[英]match.call() returns ..1 when evaluated in a sub function
我有兩個功能
fn1 <- function(...) {
fn2(...)
}
我有第二個 function
fn2 <- function(...) {
match.call(expand.dots = FALSE)$...
}
用符號調用第一個 function 不會返回預期值
fn1(test)
# [[1]]
# ..1
我希望test
返回(一個symbol
)。
我們可以使用substitute
fn2 <- function(...) {
eval(substitute(alist(...) ))
}
fn2(test)
#[[1]]
#test
fn1(test)
#[[1]]
#test
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.