Dear Tal, It works as it should. In this code: # Data aa <- c(3, 1 ,2 ) aa [1] 3 1 2
aa[aa] [1] 2 3 1 you are telling R to do the following: take the vector aa and select the elements aa (in R language that is aa[aa]). If you look carefully, the third element of aa is 2, the first is 3 and the second is 1. Perhaps I'm missing something but, to me, it works as expected. What would you like to get? HTH, Jorge On Sat, Mar 28, 2009 at 1:48 PM, Tal Galili <tal.gal...@gmail.com> wrote: > Hello people. > > I wish to reorder a simple vector of numbers by another vector of the order > (and then do the same, but with a data frame rows) > > I try this (which doesn't work) : > > aa <- c(3, 1 ,2 ) > > aa[aa] > [1] 2 3 1 > > The same won't work if I try to order a data frame: > > data.frame(matrix(c(3,1,2), 3,2))[c(3,1,2),] > X1 X2 > 3 2 2 > 1 3 3 > 2 1 1 > > > How should I do this? > > > p.s: sorry if the question is too simple, but I couldn't find a good > explanation for this on google. > p.p.s: I am running R 2.8 > > > Thanks, > Tal > > [[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. > [[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.