@nacnudusからのコメントによると、pull
関数はdplyr 0.6で実装されたようです。
iris2 %>% pull(Species)
古いバージョンのdplyrの場合、列を少し引き出す(タイプしやすく、読みやすくする)ためのきちんとした関数を次に示します。
pull <- function(x,y) {x[,if(is.name(substitute(y))) deparse(substitute(y)) else y, drop = FALSE][[1]]}
これにより、次のいずれかを実行できます。
iris2 %>% pull('Species')
iris2 %>% pull(Species)
iris2 %>% pull(5)
その結果...
[1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2 10.4 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4 15.8 19.7 15.0 21.4
また、データフレームでも正常に機能します。
> mtcars %>% pull(5)
[1] 3.90 3.90 3.85 3.08 3.15 2.76 3.21 3.69 3.92 3.92 3.92 3.07 3.07 3.07 2.93 3.00 3.23 4.08 4.93 4.22 3.70 2.76 3.15 3.73 3.08 4.08 4.43
[28] 3.77 4.22 3.62 3.54 4.11
のv0.2でこれを行うための良い方法dplyr
:
iris2 %>% select(Species) %>% collect %>% .[[5]]
または、必要に応じて:
iris2 %>% select(Species) %>% collect %>% .[["Species"]]
または、テーブルが大きすぎない場合は、単に...
iris2 %>% collect %>% .[["Species"]]
collect(iris2)$Species
不器用さは少ないですか?