Подтвердить что ты не робот

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

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

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

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

library(dplyr)
data(cars)

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

Ответ 1

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

Ответ 2

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

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')))