У меня есть функция-обертка, которая использует dplyr::select()
, однако, когда я пытаюсь использовать ее для выбора столбцов по имени, она выдает object * not found error
. Я знаю, что это как-то связано с тем, как select()
использует квази-цитату, но я точно не знаю, почему.
Вот моя попытка использовать as_mapper
:
fun1 = as_mapper(~select(.x, .y))
fun1(iris, Species)
Error in .f(.x[[i]], ...) : object 'Species' not found
Использование базыобозначение функции:
fun2 = function(dat, x) {select(substitute(dat), substitute(x))}
fun2(iris, Species:Sepal.Length)
Error in UseMethod("select_") :
no applicable method for 'select_' applied to an object of class "name"
Буду признателен, если кто-нибудь сможет пролить свет на причины этих ошибок.