我想在一個循環中創建不同的矩陣,然後將它們組合(或者是cbind或者rbind)。但下面的代碼不起作用。爲什麼不?以及如何解決它?在for循環中組合不同的矩陣
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
這僅僅是使用的最後迭代循環的結果。所以結果是隻有166被使用,但160不是。
'The R Inferno'http://www.burns-stat.com/pages/Tutor/R_inferno.pdf的圈2說明了爲什麼這不是構建矩陣的好方法,並給出了一些替代方案。 – 2012-04-11 08:20:25