でこれをより簡潔にすることを検討しています。確率に基づいて返されるバイナリデータ値(0,1)を持つ1つの行列 "マット"が必要です。現在、私は個別に各列を作成しているとcbind
を使用するため、最終的な行列を作成します:確率は、kは列インデックスのデフォルトの数ですが、私は確認していない機能1/kで測定することができるしかし列のインデックス値を参照する式
mat1=matrix(rbinom(100,1,1), 100, 1)
mat2=matrix(rbinom(100,1,1/2), 100, 1)
mat3=matrix(rbinom(100,1,1/3), 100, 1)
mat4=matrix(rbinom(100,1,1/4), 100, 1)
mat5=matrix(rbinom(100,1,1/5), 100, 1)
mat6=matrix(rbinom(100,1,1/6), 100, 1)
mat7=matrix(rbinom(100,1,1/7), 100, 1)
mat8=matrix(rbinom(100,1,1/8), 100, 1)
mat9=matrix(rbinom(100,1,1/9), 100, 1)
mat10=matrix(rbinom(100,1,1/10), 100, 1)
を列インデックスを参照する方法。これをどのように単純化することが可能ですか?このすべての反復(すなわち、k = k + 1 ...)を説明する関数を使用することは可能ですか?
'sapply(1:10、function(x)rbinom(100,1,1/x))'? – nrussell
これは素晴らしい!私は週に1度だけRを使いました。そして、私はこのことを恥ずかしく思いつくために4時間のように過ごしました。おかげで – Aesler