> 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
>  2.50 0.75
> ### what i want to get returned is this
>  2.50 *1
> *meaning that the last row calculated the mean ignoring the zero. Anyone
> got any ideas?
Define function to compute mean of non zero elements