さまざまな年のさまざまなアイテムの数を含むデータフレームがあります。
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)
にどのように実行するかはわかりません。