新手到R,我試過谷歌搜索,但我找不到解決方案。R:當列組發生變化時增加排名
這裏是我的數據幀:
Name Value
Bob 50
Mary 55
John 51
Todd 50
Linda 56
Tom 55
所以我排序的,但我需要添加一個排名列,所以它看起來是這樣的:
Name Value Rank
Bob 50 1
Todd 50 1
John 51 2
Mary 55 3
Tom 55 3
Linda 56 4
所以,我發現了什麼是:
resultset$Rank <- ave(resultset$Name, resultset$Value, FUN = rank)
但是這給了我:
Name Value Rank
Bob 50 1
Todd 50 2
John 51 1
Mary 55 1
Tom 55 2
Linda 56 1
如此接近,但還沒有那麼遠,
完美。謝謝! –