R konvertieren von Daten.frame-Liste durch Spalte
Ich würde gerne konvertieren von Daten.frame in einer Liste von Daten.Rahmen mit Säule mit Basis R-Funktionen und die Abhaltung der ersten Spalte konstant. Zum Beispiel würde ich gerne die split-DF in einer Liste von drei Daten.Bildern, von denen jedes enthält die erste Spalte. Das heißt, ich möchte am Ende der Liste mit dem Namen LANGE, ohne sich jedes element in der Liste getrennt. Danke.
DF <- data.frame(OBS=1:10,HEIGHT=rnorm(10),WEIGHT=rnorm(10),TEMP=rnorm(10))
DF
LONG <- list(HEIGHT = DF[c("OBS", "HEIGHT")],
WEIGHT = DF[c("OBS", "WEIGHT")],
TEMP = DF[c("OBS", "TEMP" )])
LONG
SHORT <- as.list(DF)
SHORT
SPLIT <- split(DF, col(DF))
- Über die Verwendung
split.default
zum aufteilen der Daten-frame durch Spalte: Was ist der Algorithmus, der hinter R coresplit
Funktion?
InformationsquelleAutor user1491868 | 2016-06-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können wir in einer Schleife durch die
names
von 'DF' - mit Ausnahme des ersten,cbind
die erste Spalte mit der Teilmenge der 'DF' - von dernames
.Oder eine andere Möglichkeit wäre,
split
das dataset in der Liste von dataframes auf der Grundlage der Muster von Namen. In diesem Fall, auchMap(cbind, DF[-1], OBS = DF[1])
sollte funktionieren