Вопрос похож на этот:
Передать имя столбца data.frame в функцию
У меня есть функция:
optimal_cutpoint <- function(data, ..., choice){
selection <- dplyr::select(data, ...)
choice <- data[[choice]]
# do something with those two objects
}
Функция, которую я бы использовал следующим образом:
choicedata <- data.frame(PTV.A = c(0, 10, 5, 4, 7, 1, 2, 0, 0, 10),
PTV.B = c(5, 0, 1, 10, 6, 7, 10, 9, 5, 0),
PTV.C = c(10, 5, 10, 5, 2, 8, 0, 5, 5, 0),
VOTE = c("C", "A", "C", "B", "B", "C", "B","B", "B", "A"))
optimal_cutpoint(choicedata, PTV.A:PTV.C, choice = "VOTE")
Теперь к моему вопросу.С помощью ... я могу написать имена переменных без кавычек.Есть ли вероятность, что я смогу написать «ГОЛОСОВАНИЕ» без кавычек?Я бы предпочел написать его без кавычек, чтобы он был непротиворечивым в функции.
Если я использую dplyr :: select, он ищет выбор вместо голосования.
dplyr::select(data,choice)