x <- function() ...
研究したい分布に従って乱数を生成する関数を作成しました。
> x()
[1] 0.8947771
> x()
[1] 0.4478619
x
for ループを使用して、10 個の乱数のリストを生成できます。
> s <- c()
> for(i in 1:10) s <- c(s,x())
> s
[1] 0.6035317 0.4556456 0.6063270 0.4567958 0.5805186 0.7688124 0.6722493
[8] 0.3908357 0.4513608 0.2747064
しかし、これは不器用に思えます。知りたいのですが、そのようなリストを作成するためのより良い方法はありますか?
(1:10)^2
(二乗を生成する) やrunif(10,0,1)
(0 と 1 の間の一様乱数を生成する)、 (正規分布の数を生成する)など、R でリスト番号を生成するいくつかの簡潔な方法がありますがrnorm(10)
、私はそれを得ることができないようです私の場合はうまくいきます:x(1:10)
戻りますError in x(1:10) : unused argument(s) (1:10)
。