好像dplyr::pull()
和 dplyr::select()
做同样的事。除此之外还有什么区别dplyr::pull()
只选择 1 个变量?
最佳答案
首先,看看是什么class
每个函数创建。
library(dplyr)
mtcars %>% pull(cyl) %>% class()
#> 'numeric'
mtcars %>% select(cyl) %>% class()
#> 'data.frame'
所以
pull()
创建一个向量——在本例中为 numeric
-- 而 select()
创建一个数据框。基本上,
pull()
相当于写mtcars$cyl
或 mtcars[, "cyl"]
, 而 select()
删除除 cyl
之外的所有列但保持数据帧结构
关于r - dplyr 中的 pull 和 select 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49844902/