1. ホーム
  2. r

[解決済み] 全パラメータをリストで取得

2023-04-17 16:13:09

質問

Rは、すべての関数引数を取得するためのオブジェクト/関数/メソッド/キーワードを提供していますか?

例を使って function(a, b="default", ...)ab と同様に ... を関数環境内で使用することができます。のような文はありますか? list(...) のような文はありますか? ab を使うのですか?

あるいは、さらに別の言い方をすれば list(a=a, b=b, ...) の省略形であり、与えられた function(a, b, ...)

どのように解決するのですか?

私が思うに、あなたは match.call :

tmpfun <- function(a,b,...) {
print(as.list(match.call()))
print(as.list(match.call(expand.dots=FALSE)))
}
> tmpfun(a=1, b=2, c=3, d=4)
[[1]]
tmpfun

$a
[1] 1

$b
[1] 2

$c
[1] 3

$d
[1] 4

[[1]]
tmpfun

$a
[1] 1

$b
[1] 2

$...
$...$c
[1] 3

$...$d
[1] 4