루프에서 다른 행렬을 생성 한 다음 결합 (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'의 서클 2 http://www.burns-stat.com/pages/Tutor/R_inferno.pdf는 왜 이것이 매트릭스를 만드는 데 좋은 방법이 아니며 몇 가지 대안을 제시합니다. –