web-dev-qa-db-ja.com

各列に乱数を含むデータフレームを作成します

1000個の乱数のシミュレーションがあります:

a <-sample(0:1, 1000, rep = TRUE)

私が欲しいのは、各列の値がaのように生成される10列のデータフレームです。

例えば:

id  Column 1    Column2 .........Column 10
 1   1                              1
 2   0                              1
 3   1            
     0
     0
     .
     .  
1000 1                              1 
17
CreamStat

replicateを探しています:

_data.frame(replicate(10,sample(0:1,1000,rep=TRUE)))
_

これらは上の数行です:

_  X1 X2 X3 X4 X5 X6 X7 X8 X9 X10
1  1  1  0  1  0  0  1  1  1   0
2  0  0  0  1  0  1  0  0  1   0
3  0  1  1  1  1  0  1  1  1   1
4  0  0  0  1  1  1  1  1  1   0
5  1  0  1  0  1  1  0  1  1   0
6  0  1  1  1  1  1  0  1  1   1
_

data.frame()でラップせずに同じコマンドを実行すると、マトリックスが作成されます。行列の処理は高速であるため、問題に適しているかどうかを調査することをお勧めします。

34
Frank

一度にすべての数値を生成し、マトリックスを使用して列を作成してください。さらに、rbinomを使用して、これらのタイプの数値をすばやく生成できます。

matrix(rbinom(10*1000, 1, .5), ncol=10)

PSあなたがRに不慣れだと言ったb/cに対してあなたが要求したことを正確にはしません。この数字の生成方法についてあなたが知らないかもしれないと思います。

8
Tyler Rinker