我期待使這更簡潔。我想要一個矩陣「mat」,它具有基於概率返回的二進制數據值(0,1)。目前我創建的每個列單獨或將使用cbind
用於創建最終的矩陣:在公式中引用列索引值
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)
不過的概率可以用函數來確定1/K,其中K列索引默認號碼,但我不知道如何引用列索引。怎麼可能簡化這個?是否有可能使用函數來解釋所有這種重複(即k = k + 1 ...)。
'sapply(1:10,function(x)rbinom(100,1,1/x))'? – nrussell
輝煌的工作!我一週只用了一次R,花了4個小時試圖弄清楚這一點,令人尷尬。謝謝 – Aesler