2017-09-20 15 views

Antwort

1

Wenn Sie tidyverse verwenden, können Sie map vom purrr betrachten können. Alles Folgende wird funktionieren.

library(tidyverse) 

data <- iris %>% split(iris$Species) 

map(data, "Species") 
map(data, 5) 
map(data, ~.$Species) 
map(data, ~.x$Species) 
map(data, `$`, "Species") 
map(data, `[[`, "Species") 
map(data, pluck, 'Species') 
1

erhalten Wenn Sie diese Spalte insbesondere wollen, beachten Sie nur, dass die Daten nun die names der Elemente data ist.

names(data) 
#[1] "setosa"  "versicolor" "virginica" 

Wenn Sie eine andere Spalte, versuchen

col <- "Sepal.Length" 
lapply(data, function(x) x[[col]]) 

By the way, vielleicht könnten Sie data etwas anderes nennen, es ist bereits der Name einer R Funktion.

EDIT
Sorry über die dummen Chaos oben, viel besser ist

lapply(data, '[[', col) 
Verwandte Themen