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 に答える