也许这是一些初学者问题,但我的思路真的卡住了。
我有一个数据框,其中有一个名为 x 的列中包含某些值,分成两组。
我有一个数据框,其中有一个名为 x 的列中包含某些值,分成两组。
x group
1 1.7 a
2 0 b
3 2.3 b
4 2.7 b
5 8.6 a
6 5.4 b
7 4.2 a
8 5.7 b
我的目的是对于每一行,计算另一组有多少行的值大于当前行的值。因此,为了更清楚地说明,对于第一行(a组),我要查找有多少行b组的值大于1.7(答案为4)。最终结果应该如下:
x group result
1 1.7 a 4
2 0 b 3
3 2.3 b 2
4 2.7 b 2
5 8.6 a 0
6 5.4 b 1
7 4.2 a 2
8 5.7 b 1
我的数据框有多行,因此理想情况下我希望也有一个相对快的解决方案。