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
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()
でラップせずに同じコマンドを実行すると、マトリックスが作成されます。行列の処理は高速であるため、問題に適しているかどうかを調査することをお勧めします。
一度にすべての数値を生成し、マトリックスを使用して列を作成してください。さらに、rbinom
を使用して、これらのタイプの数値をすばやく生成できます。
matrix(rbinom(10*1000, 1, .5), ncol=10)
PSあなたがRに不慣れだと言ったb/cに対してあなたが要求したことを正確にはしません。この数字の生成方法についてあなたが知らないかもしれないと思います。