4

x <- function() ...研究したい分布に従って乱数を生成する関数を作成しました。

> x()
[1] 0.8947771
> x()
[1] 0.4478619

xfor ループを使用して、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)

4

1 に答える 1

7

使ってみてreplicate

replicate(10, x())

また、あなたはCircle 2にいることに注意してください。R infernoを読んでください。

于 2013-10-03T14:09:14.103 に答える