2017-09-20 11 views

答えて

1

であるあなたがtidyverseを使用している場合は、purrrからmapを考慮することができます。以下のすべてが機能します。

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

を取得したいと思います library(tidyverse) data <- iris %>% split(iris$Species)

は、ちょうどそのデータは今dataの要素のnamesであることに注意してください。

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

あなたには、いくつかの他の列をしたい場合は、ちなみに

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

を試してみてください、多分あなたは他のdata何かに名前を付けることができ、それはすでにR関数の名前です。はるかに優れた、上記の愚かな混乱については申し訳ありません

EDIT

lapply(data, '[[', col) 
関連する問題