Search code examples
rparameter-passingdplyrquotenamed

How to pass column name as parameter to function in dplyr?


I want to do the same as here but with dplyr and one more column.

I want to selecting a column via a string variable, but on top I also want to select a second column normally. I need this because I have a function which selects a couple of columns by a given parameters.

I have the following code as an example:

library(dplyr)
data(cars)

x <- "speed"
cars %>% select_(x, dist)

Solution

  • You can use quote() for the dist column

    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