[R] Sorting a matrix

Bert Gunter gunter.berton at gene.com
Thu Jul 10 20:40:45 CEST 2008

1. This is a data frame, not a matrix ! -- ?data.frame

2. help.search("sort") is the first thing you should have done. You probably
wouldn't have needed to post if you had.

3. The canonical answer is ?order and indexing  -- as in:


Note that order() can be used to sort by more than one column -- e.g. Sex
and then Age within Sex.

4. The orderBy() function in the doBy package -- and probably there are
others -- can do this exactly.


Bert Gunter
Genentech, Inc.

-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On
Behalf Of Angelo Scozzarella
Sent: Thursday, July 10, 2008 11:21 AM
To: r-help at r-project.org
Subject: [R] Sorting a matrix


I want to sort a matrix by a specific variable without changing the  
row binding between variables.


Name	Sex		Age
Fred	M		24
John	M		18
Mary	F		21

ordered by Age

Name	Sex		Age
John	M		18
Mary	F		21
Fred	M		24



R-help at r-project.org mailing list
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

More information about the R-help mailing list