This has been dogging me for a while. I've started making a lot of tables
via xtable so the way I want to sort things is not always in alphabetical or
numerical order.

As an example, consider I have a dataframe as follows

set.seed(100)
a <- data.frame(V1=sample(letters[1:4],100, replace=T),V2=1:100)

I know I can sort the columns first by V1 first and then by V2 by:

sorted.a <- a[do.call(order,a[c('V1','V2')]),]

What I want to do is exactly that but I do not want V1 sorted
alphabetically.  Rather, I would like it sorted as 'a','c','d','b'.

I know I could do it with a subset, rbind function but I thought there may
be a more elegant way?

Thanks for the help.

        [[alternative HTML version deleted]]

______________________________________________
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