如何获取函数中传递的所有参数?

jen*_*irf 1 r

有没有办法"访问"函数中所有传递的参数?我相信这可以通过参数数组在javascript中完成,R中是否有等价物?

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

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

[1] "A"
[1] "B"
Run Code Online (Sandbox Code Playgroud)

Jos*_*ich 9

从技术上讲,您的函数没有参数,因此将参数传递给它是一个错误.

这就是说,至少你需要....如果你这样做,你可以使用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)