Tôi muốn viết một hàm nhỏ để tạo ra các mẫu từ phân phối thích hợp, một cái gì đó như:Chuyển danh sách các tham số có tên để hoạt động?
makeSample <- function(n,dist,params)
values <- makeSample(100,"unif",list(min=0,max=10))
values <- makeSample(100,"norm",list(mean=0,sd=1))
Hầu hết các mã làm việc, nhưng tôi đang gặp vấn đề để tìm ra cách để vượt qua các thông số được đặt tên cho từng phân phối. Ví dụ:
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
Tôi đoán tôi đang thiếu chức năng trình bao bọc ở đâu đó nhưng không thể tìm ra.
Cảm ơn!