Я хочу написать небольшую функцию для создания выборок из соответствующих распределений, например:
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
Я предполагаю, что я где-то пропускаю небольшую функцию-оболочку, но не могу понять это.
Спасибо!