我想在循环中创建不同的矩阵,然后组合(cbind 或 rbind)它们。但是以下代码不起作用。为什么不?以及如何解决?
dependent = matrix(c(30,184,6,106), 2, 2, byrow=T)
independent = c(160,166)
expected = numeric()
{for(i in 1:length(independent))
a = dependent*independent[i]/sum(independent)
expected = cbind(expected,a)}
这给出了:
expected
[,1] [,2]
[1,] 15.276074 93.69325
[2,] 3.055215 53.97546
这是仅使用 for 循环的最终迭代的结果。所以结果就像只使用了 166,但没有使用 160。