Skip to content
Prev 157324 / 398506 Next

Newbie: Ranking a data frame, grouped by 2 or more columns

Try this:

DF
  V1 V2  V3
1  a  w 200
2  a  w 100
3  b  w 500
4  b  w 200
5  b  z 300
6  b  z 400

DF$rank <- unlist(lapply(split(DF$V3, list(DF$V1, DF$V2), drop = T), rank))




On Fri, Sep 26, 2008 at 5:54 PM, Matthew Pettis
<matthew.pettis at gmail.com> wrote: