如何使用dplyr为多个字段使用select

如何使用dplyr为多个字段使用select,r,dplyr,R,Dplyr,我有一个字段名的字符向量,我想用dplyr选择它。我使用的是select\的下划线版本 现在让我们使用下划线版本 fie <- c("mpg") select_(mtcars, fie) # works OK for one fie <- c("mpg", "disp", "am") select_(mtcars, fie) # problem: only returns one colu

我有一个字段名的字符向量,我想用dplyr选择它。我使用的是select\的下划线版本

现在让我们使用下划线版本

fie <- c("mpg")             
select_(mtcars, fie)                  # works OK for one
fie <- c("mpg", "disp", "am")
select_(mtcars, fie)                  # problem:  only returns one column
select_(mtcars, ~fie)                 # problem:  doesn't work

fie您应该使用函数标准评估版本的
.dots=
参数

select_(mtcars, .dots=fie)
如果使用,请选择:

select(mtcars, one_of(fie))

谢谢你的答案很有用。但是这个函数“one_of()”是什么呢?我在任何帮助文本中都找不到它:dplyr,R help,@hackR查看
的帮助页面,选择
查看所有与之相关的特殊功能(包括
一个
)。
select(mtcars, one_of(fie))