如何在dplyr中将列名作为参数传递给函数?

lon*_*ony 10 r parameter-passing named quote dplyr

我想在这里做同样的事情,但是使用dplyr和另外一列.

我想通过字符串变量选择一个列,但最重要的是我还想通常选择第二列.我需要这个,因为我有一个函数,它通过给定的参数选择几列.

我有以下代码作为示例:

library(dplyr)
data(cars)

x <- "speed"
cars %>% select_(x, dist)
Run Code Online (Sandbox Code Playgroud)

Ric*_*ven 9

您可以使用quote()dist

x <- "speed"
cars %>% select_(x, quote(dist)) %>% head
#   speed dist
# 1     4    2
# 2     4   10
# 3     7    4
# 4     7   22
# 5     8   16
# 6     9   10
Run Code Online (Sandbox Code Playgroud)