Hello john,

thanks for the suggestion. Please find an example:

> X<-matrix(rnorm(5*10),nrow=5)

> dim(X)
[1]  5 10
> X
           [,1]       [,2]        [,3]       [,4]       [,5]       [,6]
   [,7]       [,8]       [,9]      [,10]
[1,]  1.2774431 -1.2427735  0.81933548 -2.1098586 -1.6726799 -2.2994684
-0.28823228  0.1929301  0.1187168 -1.2078372
[2,]  0.5969187 -1.2571336  0.30292368 -0.2098139 -0.9689961  1.7105109
 0.77240398  0.1482712 -1.2486152  0.2359723
[3,] -0.9669289 -0.2315229  1.04611417  0.7902772  0.5791674  0.6296305
-0.60517647  0.5317435 -0.2556417 -0.4838956
[4,] -1.9345400  0.2898647  0.08983352  0.1482130  0.8229054  0.7778114
 0.49423641  0.4015327  2.8596603  0.6618432
[5,] -1.1969226 -1.3991657 -0.76507258  0.5024922  0.2633307  0.0236774
-0.09497448 -0.3986624  0.1327156 -0.8935923

> X[2,5]<-0
> X[3,1]<-0
> X[6,8]<-0
> X[5,8]<-0
> X
           [,1]       [,2]        [,3]       [,4]       [,5]       [,6]
   [,7]      [,8]       [,9]      [,10]
[1,]  1.2774431 -1.2427735  0.81933548 -2.1098586 -1.6726799 -2.2994684
-0.28823228 0.1929301  0.1187168 -1.2078372
[2,]  0.5969187 -1.2571336  0.30292368 -0.2098139  0.0000000  1.7105109
 0.77240398 0.1482712 -1.2486152  0.2359723
[3,]  0.0000000 -0.2315229  1.04611417  0.7902772  0.5791674  0.6296305
-0.60517647 0.5317435 -0.2556417 -0.4838956
[4,] -1.9345400  0.2898647  0.08983352  0.1482130  0.8229054  0.7778114
 0.49423641 0.4015327  2.8596603  0.6618432
[5,] -1.1969226 -1.3991657 -0.76507258  0.5024922  0.2633307  0.0236774
-0.09497448 0.0000000  0.1327156 -0.8935923



Now I want to sort and remove "zero" based on rows.

for example for column 1:

[1,]1.2774431

[2,]0.5969187

[5,]-1.1969226

[4,]-1.9345400


Regards

Nico

On Wed, Aug 29, 2012 at 3:29 PM, John Kane <jrkrideau@inbox.com> wrote:

> Perhaps you could supply the matrix using dput() ?  It is a handy way to
> supply sample data.  Just do dput(mydata), copy the results and paste into
> email.
>
> At the moment your matrix is almost unreadable.
>
> John Kane
> Kingston ON Canada
>
>
> > -----Original Message-----
> > From: nicomet80@gmail.com
> > Sent: Wed, 29 Aug 2012 15:24:17 +0200
> > To: r-help@r-project.org
> > Subject: [R] Sorting of columns of a matrix
> >
> > Dear all,
> >
> > Please suggest me how can I do it.
> >
> >
> > I have a matrix which look like following:
> >
> >   x1 x2 x3  t1 .01 0.3 0  t2 0 0.1 0.01  t3 0 .01 .01  t4 0 0  t5 5 0 0
> > t6
> > 0 0 0  t7 0 0 0  t8 0 0 0  t9 0.6 0 0  t10 0 0 0.66  t11 0 0.6 0.11  t12
> > 0
> > 0.4 0
> >
> > I want to sort decreasing order in each column based on rows. and then to
> > display only those rows which has a value. The expected out put matrix
> > will
> > look like
> >
> >   x1 x2 x3  t9 0.6 t11 0.6 t10 0.66  t1 .01 t12 0.4 t11 0.11   t1 0.3 t2
> > .01
> > t2 0.1    t3 .01
> > many thanks
> >
> > Nico
> >
> >       [[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.
>
> ____________________________________________________________
> FREE ONLINE PHOTOSHARING - Share your photos online with your friends and
> family!
> Visit http://www.inbox.com/photosharing to find out more!
>
>
>

	[[alternative HTML version deleted]]


