Как передать имя столбца в качестве параметра для работы в dplyr?

Я хочу сделать то же самое, что и здесь но с дплером и еще одним столбиком.

Я хочу выбрать столбец с помощью строковой переменной, но наверху я также хочу обычно выбрать второй столбец. Мне это нужно, потому что у меня есть функция, которая выбирает пару столбцов по заданным параметрам.

В качестве примера у меня есть следующий код:

library(dplyr)
data(cars)

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

person lony    schedule 29.01.2015    source источник
comment
Разве вы не можете просто процитировать dist, как в cars %>% select_(x, "dist")?   -  person David Arenburg    schedule 29.01.2015


Ответы (2)


Вы можете использовать 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
person Rich Scriven    schedule 29.01.2015

Я знаю, что немного опоздал с этим, но решил, что добавлю его для других.

x <- "speed"
cars %>% select(one_of(x),dist) %>% head()
##   speed dist
## 1     4    2
## 2     4   10
## 3     7    4
## 4     7   22
## 5     8   16
## 6     9   10

ИЛИ это тоже сработает

cars %>% select(one_of(c(x,'dist')))
person Brian P.    schedule 13.05.2016