У меня есть dataframe с количеством разных элементов, в разные годы:
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)
, но я не уверен, как бы это сделать в год.