有没有办法"访问"函数中所有传递的参数?我相信这可以通过参数数组在javascript中完成,R中是否有等价物?
myfunc <- function() {
print(arguments[1])
print(arguments[2])
}
R> myfunc("A","B")
[1] "A"
[1] "B"
Run Code Online (Sandbox Code Playgroud)
从技术上讲,您的函数没有参数,因此将参数传递给它是一个错误.
这就是说,至少你需要....如果你这样做,你可以使用list上...,然后访问您的名字复制的....例如:
myfunc <- function(...) {
names(list(...))
}
Run Code Online (Sandbox Code Playgroud)
另一种方法是解析调用match.call.例如:
myfunc <- function(A, B) {
names(match.call()[-1])
}
Run Code Online (Sandbox Code Playgroud)