我有一个数据框,其中包含不同年份的不同项目的计数:
df <- data.frame(item = rep(c('a','b','c'), 3),
year = rep(c('2010','2011','2012'), each=3),
count = c(1,4,6,3,8,3,5,7,9))
我想添加一个“year.rank”列,它给出一个项目在给定年份内的排名,其中较高的计数会导致较高的“排名”。有了上面的内容,它看起来像:
item year count year.rank
1 a 2010 1 3
2 b 2010 4 2
3 c 2010 6 1
4 a 2011 3 2
5 b 2011 8 1
6 c 2011 3 3
7 a 2012 5 3
8 b 2012 7 2
9 c 2012 9 1
我知道我可以使用 对整个数据框执行此操作order(df$count)
,但我不确定我将如何按年执行此操作。