我有這樣的矩陣:如何與迴路和相同的值填充矩陣式柱
mat_A <- matrix(ncol=7,nrow=12)
我將填補的mat_A
列有用於每列相同的值,在值的範圍爲5至11。預期的結果是:
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 5 6 7 8 9 10 11
[2,] 5 6 7 8 9 10 11
[3,] 5 6 7 8 9 10 11
[4,] 5 6 7 8 9 10 11
[5,] 5 6 7 8 9 10 11
[6,] 5 6 7 8 9 10 11
[7,] 5 6 7 8 9 10 11
[8,] 5 6 7 8 9 10 11
[9,] 5 6 7 8 9 10 11
[10,] 5 6 7 8 9 10 11
[11,] 5 6 7 8 9 10 11
[12,] 5 6 7 8 9 10 11
我知道我可以通過塔板科拉姆,如:
mat_A[,1] <- 5
....
mat_A[,7] <- 11
但是,爲什麼我能做到這一點與循環for?
我試着用:
pippo <- rep(5:11,each=12)
for(j in 1:ncol(mat_A)){
mat_A[j,] <- pippo
}
但錯誤是:
Error in mat_A[j, ] <- pippo :
number of items to replace is not a multiple of replacement length
任何想法?
這個'rep(5:11,each = 12)'多久了?這個'mat_A [j,]'多久了?這就是爲什麼你的代碼失敗。 – arvi1000