我期待使这更简洁。我想要一个矩阵“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