@Nacnudus की टिप्पणी के अनुसार, ऐसा लगता है कि pull
फ़ंक्शन को duspr 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
कम अनाड़ी?