[R] Sort 1-column dataframe with rownames

arun smartpink111 at yahoo.com
Fri Jun 8 13:37:26 CEST 2012


Hi,

Try this,

df.sort<-apply(df,2,sort)


> df.sort
   x
A  1
D  2
I  2
B  3
J  8
G 12
H 33
E 34
F 44
C 51


df.sort<-as.data.frame(df.sort)


A.K.



----- Original Message -----
From: Johannes Radinger <JRadinger at gmx.at>
To: R-help at r-project.org
Cc: 
Sent: Friday, June 8, 2012 3:22 AM
Subject: [R] Sort 1-column dataframe with rownames

Hi,

I have a 1-column dataframe with rownames and I want to sort it
based on the single column. The typical procedure that is recommended
in diverse posts is to use order in the index. But that "destroys" my
dataframe structure. Probabaly it is a very simple solution. Here is a
short reproducable example:

x <- c(1,3,51,2,34,44,12,33,2,8)

df <- data.frame(x)
rownames(df) <- c("A","B","C","D","E","F","G","H","I","J")

df.sort <- df[order(df[,"x"]),]

/Johannes
-- 

Jetzt informieren: http://mobile.1und1.de/?ac=OM.PW.PW003K20328T7073a

______________________________________________
R-help at 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.




More information about the R-help mailing list