我目前正在尝试按照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中的所有日期进行排名...但是我希望能够查看各个值。
我该怎么做?谢谢!
答案 0 :(得分:2)
对于按日期排序的更新问题:
Array ( [0] => a [1] => c [2] => e [3] => g [4] => i )
Array ( [0] => b [1] => d [2] => f [3] => h [4] => j )