[R] reduce matrix

Karl Ove Hufthammer karl at huftis.org
Wed Nov 18 15:24:42 CET 2009


On Wed, 18 Nov 2009 04:18:08 -0800 (PST) lloyd barcza 
<floydeon at yahoo.com> wrote:
> I am trying to reduce the dimension of matrix by removing 
> zero elements and creating a sub-matrix.
> 
> For example:
> 
> A= [1,0,0,3;  0,1,2,0; 0,0,3,5]
> 
> then the new matrix B would be:
> 
> B= [1,3;1,2;3,5]
> 
> There are the same number of zero elements in each row of A 
> so dimension of B will not be a problem.

This should work:

B=matrix(t(A)[t(A)!=0], nrow=nrow(A), byrow=TRUE)

-- 
Karl Ove Hufthammer




More information about the R-help mailing list