相关疑难解决方法(0)

将"rank"列添加到数据框

我有一个数据框,其中包含不同年份的不同项目的数量:

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))
Run Code Online (Sandbox Code Playgroud)

我想添加一个"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
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用整个数据框执行此操作order(df$count),但我不确定如何按年完成.

r

33
推荐指数
4
解决办法
5万
查看次数

标签 统计

r ×1