【发布时间】:2013-01-17 05:52:58
【问题描述】:
我想创建两个名为prey 和preyrow 的新列。 prey 是下一个位置 y 值,但在相同的 x 值内。而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
【问题讨论】:
-
prey 和 prerow 列的计算逻辑是什么,为什么有些是 NA?
标签: r