如何使用dplyr选择多个字段

hac*_*ckR 4 r dplyr

我有一个字段名称的字符向量,我想用dplyr选择.我正在使用select_()的下划线版本.

select(mtcars, mpg)                   # works OK
select(mtcars, mpg, disp, am)         # works OK for multiple fields
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

我很困惑如何让这个工作.有什么建议?谢谢

She*_*hen 9

如果您使用选择:

select(mtcars, one_of(fie))
Run Code Online (Sandbox Code Playgroud)


MrF*_*ick 6

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

select_(mtcars, .dots=fie)
Run Code Online (Sandbox Code Playgroud)