r - dplyr 中的 pull 和 select 之间的区别?

标签 r dplyr

好像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$cylmtcars[, "cyl"] , 而 select()删除除 cyl 之外的所有列但保持数据帧结构

关于r - dplyr 中的 pull 和 select 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49844902/

相关文章:

r - 如何组合数据框和向量

regex - 如何 grep 向量并返回单个 TRUE 或 FALSE?

r - 如何应用函数来改变特定的列组合? (purrr::使用首选)

r - 如何加入相似字符的数据集?

R:按组对 NA 进行插值

r - 通过其他日期列中的信息填充缺失的变量 (R)

r - 混合 X 和 Y 坐标系

r - 如何使用一个变量连续填充 ggplot2 条形图

r - 如何使用 purrr 中的 map 和 dplyr 中的 mutate 来生成 glm 汇总表?

r - 以迭代方式在数据框中创建多个新列