Not quite. It still orders the values in an increasing order, you've just changed the values here. I'm using reorder() to prepare for plotting the values, so I can't change the values.
On Sun, Jul 22, 2012 at 6:51 PM, arun <smartpink111 at yahoo.com> wrote:
Hi, I hope this is what you are looking for. bymean1<-with(InsectSprays,reorder(spray,count,mean))
bymean1
[1] A A A A A A A A A A A A B B B B B B B B B B B B C C C C C C C C C C C C D D
[39] D D D D D D D D D D E E E E E E E E E E E E F F F F F F F F F F F F
attr(,"scores")
A B C D E F
14.500000 15.333333 2.083333 4.916667 3.500000 16.666667
####################
Levels: C E D A B F
#####################
bymean2<-with(InsectSprays,reorder(spray,count,function(x) -mean(x)))
bymean2
[1] A A A A A A A A A A A A B B B B B B B B B B B B C C C C C C C C C C C C D D
[39] D D D D D D D D D D E E E E E E E E E E E E F F F F F F F F F F F F
attr(,"scores")
A B C D E F
-14.500000 -15.333333 -2.083333 -4.916667 -3.500000 -16.666667
####################
Levels: F B A D E C
#######################
A.K.
----- Original Message -----
From: Sverre Stausland <johnsen at fas.harvard.edu>
To: r-help at r-project.org
Cc:
Sent: Sunday, July 22, 2012 12:27 PM
Subject: [R] Reorder in decreasing order
reorder() is probably the best way to order the levels in a vector
without manually specifying the order. But reorder() orders by default
in an increasing order: "The levels are ordered such that the values
returned by ?FUN? are in increasing order."
Is there a way to do what reorder() does, but order the levels
according to a _decreasing_ order of the values?
Sverre
______________________________________________ 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.