Я редактирую существующую функцию в пакете. В настоящее время функция принимает имя столбца во фрейме данных в виде строки. Я обновляю функцию, чтобы принимать либо строковое имя, либо простое имя. Но я столкнулся с некоторыми проблемами.
Общий подход, который я хотел бы использовать, - это преобразовать пустую строку в строку, поэтому остальную часть функции не нужно обновлять. Если пользователь передает имя строкового столбца, мне не нужно изменять ввод.
Приведенный ниже код преобразует простой ввод в строку, но я не могу понять, как условно преобразовать в строку или оставить строку неизмененной.
test_fun <- function(by) {
# convert to enquo
by1 <- rlang::enquo(by)
# convert enquo to string
by2 <- rlang::quo_text(by1)
by2
}
# converts to string
test_fun(varname)
# not sure how to pass this unmodified
test_fun("varname")