我的函数有很多参数。因此,我想创建一个参数列表并将它们传递给函数。
以?mean
函数为例:
mean(x, trim = 0, na.rm = FALSE, ...)
假设我想计算1:10
的平均值,将其赋值给变量x
,但是将其他参数作为列表传递:
gm <- list (trim = 0, na.rm = FALSE)
mean(1:10, gm)
#R> Error in mean.default(1:10, gm) : 'trim' must be numeric of length one
我尝试使用do.call
,但也不起作用。
do.call(mean,list(1:10, gm))
#R> Error in mean.default(1:10, list(trim = 0, na.rm = FALSE)) :
#R> 'trim' must be numeric of length one
do.call(mean, c(list(1:10), gm))
гЂ‚жіЁж„ЏдҢүз”Ёlist(1:10, gm)
е’Њc(list(1:10), gm)
иү”е›һзљ„еҮ№и±ҰеҢұзЉ¶пә€й•үеғ¦пә‰д№‹й—өзљ„е·®еә‚гЂ‚ - MrFlick