按组中出现的顺序对值进行排名

时间:2019-04-18 09:19:10

标签: r

我目前正在尝试按照ID的出现顺序对ID组中的列值进行排名。 我的数据集当前如下所示:

  ID Value      Date
1  1     a  1/1/2019
2  1     b  2/5/2018
3  1     a  3/3/2019
4  2     a 6/12/1975
5  2     b  5/4/2017
6  2     b 12/3/2016
7  3     c  1/3/2015
8  3     a  2/1/2015
9  4     a  1/1/1991

,我想添加另一列,使其看起来像这样:

  ID    Value   Date    Occurence
1  1     a  1/1/2019         1
2  1     b  2/5/2018         1
3  1     a  3/3/2019         2
4  2     a 6/12/1975         1
5  2     b  5/4/2017         2
6  2     b 12/3/2016         1
7  3     c  1/3/2015         1
8  3     a  2/1/2015         1
9  4     a  1/1/1991         1

因此我们可以看到,ID等于1的情况下,a出现两次,并按从最旧到最新的顺序排列,而b仅被排列一次,因为对于ID 1仅发生一次。

我遇到了对整个数据集按发生顺序进行排序的代码,但是我想对ID中的发生按顺序进行排序。还有代码可以帮助我对ID中的所有日期进行排名...但是我希望能够查看各个值。

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:2)

对于按日期排序的更新问题:

Array ( [0] => a [1] => c [2] => e [3] => g [4] => i ) 
Array ( [0] => b [1] => d [2] => f [3] => h [4] => j )