【发布时间】:2012-02-03 13:52:37
【问题描述】:
我想编写一个小函数来从适当的分布中生成样本,例如:
makeSample <- function(n,dist,params)
values <- makeSample(100,"unif",list(min=0,max=10))
values <- makeSample(100,"norm",list(mean=0,sd=1))
大部分代码都有效,但我在弄清楚如何为每个分布传递命名参数时遇到了问题。例如:
params <- list(min=0, max=1)
runif(n=100,min=0,max=1) # works
do.call(runif,list(n=100,min=0,max=1)) # works
do.call(runif,list(n=100,params)) # doesn't work
我猜我在某处遗漏了一个小包装函数,但无法弄清楚。
谢谢!
【问题讨论】:
标签: r