這是我想做什麼:如何申請報價的每一個參數的函數
as.character(quote(x))
[1] "x"
現在我想將它放在一個函數。
qq <- function(a) as.character(substitute(a))
qq(x)
[1] "x"
好。但是:
qq <- function(...) as.character(substitute(...))
qq(x,y,z)
[1] "x"
OK,怎麼樣:
qq <- function(...) sapply(..., function (x) as.character(substitute(x)))
qq(x,y,z)
Error in get(as.character(FUN), mode = "function", envir = envir) :
object 'y' of mode 'function' was not found
和:
qq <- function(...) sapply(list(...), function (x) as.character(substitute(x)))
qq(x,y,z)
Error in lapply(X = X, FUN = FUN, ...) : object 'z' not found
有沒有辦法做到這一點?
你能否解釋爲什麼'''substitute({...})''在沒有curlies的情況下工作,它只返回第一個參數? – dash2 2014-10-27 10:08:44
請參閱添加註釋。 – 2014-10-27 11:57:09