我想创建两个名为prey
和的新列preyrow
。prey
是下一个位置y
值,但在相同的x
值内。value 是同一值内preyrow
的下一个位置值。row
x
原始表如下:
x y row
1 1 0.60697546 1
2 1 -0.68600911 2
3 1 -0.53499454 3
4 1 0.05591587 4
5 2 0.11937963 5
6 2 -0.39951846 6
7 2 0.97430697 7
8 3 0.42852135 8
9 3 0.27695563 9
10 4 -0.29530769 10
我希望输出表看起来像:
x y row prey prerow
1 1 0.60697546 1 -0.68600911 2
2 1 -0.68600911 2 -0.53499454 3
3 1 -0.53499454 3 0.05591587 4
4 1 0.05591587 4 NA NA
5 2 0.11937963 5 -0.39951846 6
6 2 -0.39951846 6 0.97430697 7
7 2 0.97430697 7 NA NA
8 3 0.42852135 8 0.27695563 9
9 3 0.27695563 9 -0.29530769 10
10 4 -0.29530769 10 NA NA