название описывает довольно много, что я хочу:dplyr :: Manip: Как использовать строковые аргументы (удерживая COLNAMES) вместо имен столбцов
вместо:
filter(mtcars, cyl == 8)
Я хотел бы использовать:
var <- "cyl"
filter(mtcars, var == 8) # pseudocode
так же, как
mtcars[which(mtcars[,var]==8),]
Я вижу, что есть такие функции, как starts_with()
, но ИМХО нет действительно подходит для выше довольно простого приложения.
только что видел, что это несколько связанных с http://stackoverflow.com/questions/21208801/ group-by-multiple-columns-in-dplyr-using-string-vector-input – Janhoo
В настоящее время это не поддерживается, но я над этим работаю: https://github.com/hadley/dplyr/issues/352 – hadley
Это теперь функция i mplemented. Обходной путь не требуется. Чтобы обойти нестандартную оценку, используйте аромат 'manip _()', например. 'Фильтр (_)'. 'vignette (« nse »)' подробно описывает это. Спасибо @hadley – Janhoo