I am trying to make an array c(3,8) that contains the averages of what is in another array c(9,8). I want to average rows 1:3, 4:6, 7:9 and have a loop replace the generic 1:24 values in my array with the average of the three rows.
The problem I am having is that R only replaces the last value from the loops, and I am not experienced enough with R to know how it stores data when looping and how to overcome this problem. By having it print the avg, I was expecting to see 24 numbers, but it only gives me one. Here is my code. cts.sds<-array(1:24,c(3,8)) for(i in 3){ for(j in 8){ avg<-sum(exprdata[3*i-2:3*i,j]/3) cts.sds[i,j]<-avg print(avg) } } print(cts.sds) Any help with this pesky matter will be greatly appreciated. -- View this message in context: http://www.nabble.com/Help-with-loops-and-how-R-stores-data-tp15247392p15247392.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.