@ ন্যাকনুডাসের মন্তব্য অনুসারে, দেখে মনে হচ্ছে কোনও 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
কম কদাকার?