这个问题与这个问题类似:将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")
现在来谈我的问题。使用...,我可以不用引号编写变量名称。是否有可能我可以不用引号编写 "VOTE"?我希望在函数中保持一致而不用引号。
如果我使用dplyr::select,它会搜索choice而不是vote。
dplyr::select(data,choice)