split() vertikal auf data.frames anwenden?
Verfasst: Do Aug 10, 2017 5:28 pm
Hallo Leute,
Ich verwende regelmäßig die Funktion split(), um einen data.frame zeilenweise in eine Liste zu packen um z.B. mittels lapply Plots mit Teildaten zu erstellen:
Bei meinem jetztigen Problem würde ich allerdings gerne Gruppen von Spalten auf eine Liste aufteilen - also quasi das hier "elegant" tun - ohne die Gruppen manuell zu definieren:
Gibt es dafür auch eine praktische Funktion? Ein einfaches t(iris) vor split macht leider daraus eine Matrix...
Viele Grüße und Danke
Matthias
Ich verwende regelmäßig die Funktion split(), um einen data.frame zeilenweise in eine Liste zu packen um z.B. mittels lapply Plots mit Teildaten zu erstellen:
Code: Alles auswählen
data("iris")
iris_list_hsplit <- split(iris,iris[,"Species"])
Code: Alles auswählen
data("iris")
iris_list_vsplit <- list("Sepal"= iris[,grepl("Sepal",colnames(iris))],
"Petal"= iris[,grepl("Petal",colnames(iris))])
Viele Grüße und Danke
Matthias