Hi guys, I need to insert a row to a matrix in a for loop. I have matrix named "Avg" which is a 5x4 matrix of zeros. I have a file named "A"(4 rows,14 columns) which I make a sample of it 5 times. each time I get the mean for each column and put the result in the "Avg" matrix. this is my code:
Avg=matrix(0,5,4) > > for(i in 1:5){ + res=(A[sample(nrow(A), 5),]) + insertRow(Avg,i,colMeans(res)) + show(res) + show(Avg) + } this is my result(I just copied the first sample) : s1 s2 s3 s4 2 1 0 1 0 3 0 0 0 0 11 0 0 0 0 5 0 1 0 1 12 0 0 0 0 [,1] [,2] [,3] [,4] [1,] 0 0 0 0 [2,] 0 0 0 0 [3,] 0 0 0 0 [4,] 0 0 0 0 [5,] 0 0 0 0 it's suppose to put .2 .2 .2 .2 in the first row of the matrix but as you see it's all 0. any idea why and how to fix it? Thanks, -- View this message in context: http://www.nabble.com/Inserting-a-new-row-in-a-matrix-tp20096320p20096320.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.