1

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

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

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

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

1 回答 1

9

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

也就是说,您至少需要.... 如果您这样做,您可以使用liston...然后访问.... 例如:

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

另一种方法是使用match.call. 例如:

myfunc <- function(A, B) {
  names(match.call()[-1])
}
于 2012-12-03T16:36:51.790 回答