[R] re-order the rows of a data frame accroding to a specified order of some column

l.mohammadikhankahdani l.mohammadikhankahdani at erasmusmc.nl
Mon Aug 16 15:10:40 CEST 2010


You can also write
x[match(z,x[,2]),].

Leila

on 2010/08/16 06:36 AM RICHARD M. HEIBERGER said the following:
> Yes,
> 
> x[order(order(z)),]
> 
> 
> Two uses of order are needed, as shown.
> 
> 
> Rich
> 
> 
> On Sun, Aug 15, 2010 at 11:47 PM, Leon Yee <yee.leon at gmail.com> wrote:
> 
>> Dear all,
>>
>>     I have a data frame with several columns, and I have the specified
>> order of a given column. How can I re-order the rows of my data frame
>> accroding to this specified order? for example,
>>
>> x = data.frame( num = 1:26, alpha = letters[1:26], stringsAsFactors=FALSE)
>> z = sample(x$alpha, replace=FALSE)
>>    Can I re-order x accroding to z ?
>>
>>    Thanks,
>>
>> Leon
>>
>>
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> 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