私はデータフレームを持っています:
priors <- data.frame(dist = c('lnorm', 'beta', 'gamma'),
a = c(0.5, 1, 10),
b = c(0.4, 25, 4),
n = c(100, 100, 100)
)
そして、パラメーターaとbを使用して分布からn個のサンプルを取得したいと思います。
私はこの関数を書きました:
pr.samp <- function(n,dist,a,b) {eval (parse (
text =
paste("r",dist,"(",n,",",a,",",b,")",sep = "")
))}
私が知りたいのですが:
- より良いアプローチはありますか?
- 適用関数の1つを使用して、各行でこれを実行するにはどうすればよいですか?
- これを行うには、データフレームをマトリックスに変換する必要がありますか?
前もって感謝します!