2012-12-03 36 views
1

有没有办法“访问”一个函数中所有传递的参数?我相信这可以做到我的JavaScript通过论点数组,在R有没有相当于?如何获取函数中传递的所有参数?

myfunc <- function() { 
    print(arguments[1]) 
    print(arguments[2]) 
} 

R> myfunc("A","B") 

[1] "A" 
[1] "B" 

回答

9

从技术上讲,你的函数没有参数,所以传递参数是一个错误。

这就是说,至少你需要...。如果你这样做,你可以使用list...,然后访问你的副本的名称...。例如:

myfunc <- function(...) { 
    names(list(...)) 
} 

另一种方法是用match.call解析呼叫。例如:

myfunc <- function(A, B) { 
    names(match.call()[-1]) 
} 
相关问题