Hello Duarte,
It seems that "order" is what you are looking for :
df <- df[order(df$id, df$ord), ] 
Regards,
François

-----Message d'origine-----
De : r-help-boun...@r-project.org [mailto:r-help-boun...@r-project.org] De la 
part de Duarte Viana
Envoyé : jeudi 18 mars 2010 16:27
À : r-help
Objet : [R] Reshape dataframe according to ordered variables

Dear all,

I am still a R apprentice... Apologies for the basic question.
I am trying to reshape a dataframe based on the order of two variables
(a character variable and a numerical variable). To simplify it,
consider the following dataframe

> df<-data.frame(id=c("b","b","a","a","a"),ord=c(2,1,1,3,2))

  id ord
1  b   2
2  b   1
3  a   1
4  a   3
5  a   2

I want to reshape it such that it results in this dataframe ("id"
alphabetically ordered and ranked according to the "ord" order)

df1<-data.frame(id=c("a","a","a","b","b"),ord=c(1,2,3,1,2))

  id ord
1  a   1
2  a   2
3  a   3
4  b   1
5  b   2

Thanks in advance,

Duarte Viana

______________________________________________
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.

______________________________________________
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.

Reply via email to