任意の数の引数を持つ関数がある場合があります。例えば、bootstrapPage
パッケージの機能はピカピカです。data.frameがあり、1つの行に1つのウィジェットを作成したい場合、data.frameの行番号に従って引数の数を渡すための適切な方法がわかりません。これまでのところ、私はスクリプトを生成し、のトリックを使用しますeval(parse(text="..."))
実際、Rで関数に渡される引数の構造(キーと値)はに似ているlist
ので、Rで引数をリストとして渡す方法があるかどうか疑問に思っています。
より具体的には、関数f
とリストがある場合、の引数の名前と名前、および引数の位置と位置の一致に従ってargv
オブジェクトを渡す方法はありargv
ますか?f
argv
f
argv
f
たとえば、
f <- function(a, b) a + b
argv <- list(a=1, b=2)
に相当するをargv
どのように渡す必要がありますか?f
f(a=argv$a, b=argv$b)
または、次の場合:
f <- function(a, b, ...) { # some codes }
argv <- list(a = 1, b = 2, 3, 4, 5)
に相当するをargv
どのように渡す必要がありますか?f
f(a=argv$a, b=argv$b, argv[[3]], argv[[4]], argv[[5]])
ありがとう!