Hi all, I'm just having trouble getting row means of a matrix which contain zero. For example.
m=matrix(c(1:4, c(0, 0, 0, 0), c(1, 0, 1, 1)), nc=4, byrow=TRUE) I want to be able to calculate means for non-zero elements for each row. ## what i have is this apply((m[apply(m != 0, MARGIN=1, any),]), 1, mean) ## which returns [1] 2.50 0.75 ### what i want to get returned is this [1] 2.50 *1 *meaning that the last row calculated the mean ignoring the zero. Anyone got any ideas? [[alternative HTML version deleted]] ______________________________________________ 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.