論理の流刑地

地獄の底を、爆笑しながら闊歩する

【備忘】関数の引数をそのまま関数内で呼び出す他の関数に引き渡したい時の方法

意外とわからなかったのでメモ


結論としては、match.call& do.callのコンボを使う。

rnorm_wrap <- function(...){
 arg_list <-  as.list( match.call( expand.dots=T))
  arg_list[[1]] <- NULL
 do.call(rnorm, args = arg_list) 
} 

rnorm_wrap( n = 5 , mean= 3 , sd = 5)
#[1] -9.8636153 10.5569812 -0.9009122  1.9064898 -0.1459133