Given the following dataframe: A=1:10 B=(a-5)^2 DATAFRAME=data.frame(A,B) How can I sort DATAFRAME increasing (or decreasing, for that matter) by B without making reference to A, or any other column? I've read ?order and ?sort but cannot seem to figure this out. Thank you. Mark
You mean like this? a<-1:10 b<-(a-5)^2 d<-data.frame(a,b) d[order(d$b),] ?? -----Original Message----- From: r-help-bounces at stat.math.ethz.ch [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of mtb954 mtb954 Sent: 24 February 2006 13:55 To: r-help at stat.math.ethz.ch Subject: [R] Sorting a dataframe by one column? Given the following dataframe: A=1:10 B=(a-5)^2 DATAFRAME=data.frame(A,B) How can I sort DATAFRAME increasing (or decreasing, for that matter) by B without making reference to A, or any other column? I've read ?order and ?sort but cannot seem to figure this out. Thank you. Mark ______________________________________________ R-help at stat.math.ethz.ch mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
mtb954 mtb954 wrote:> Given the following dataframe: > > A=1:10 > B=(a-5)^2 > DATAFRAME=data.frame(A,B) > > How can I sort DATAFRAME increasing (or decreasing, for that matter) > by B without making reference to A, or any other column? > > I've read ?order and ?sort but cannot seem to figure this out.You should have tried RSiteSearch("sort dataframe") also, since there are many examples in the archives of R-help. A=1:10 B=(A-5)^2 mydata=data.frame(A,B) mydata[order(mydata$B),] mydata[rev(order(mydata$B)),] -- Chuck Cleland, Ph.D. NDRI, Inc. 71 West 23rd Street, 8th floor New York, NY 10010 tel: (212) 845-4495 (Tu, Th) tel: (732) 452-1424 (M, W, F) fax: (917) 438-0894