我正在尝试使用 R 返回一些值,例如如果两行 (i+1) 和 i 之间的差异小于或等于 1,则“节点”=1。我的数据看起来像:
id x y
1 7 1
2 7 2
3 7 2
4 7 4
5 7 5
6 7 7
7 7 8
8 7 10
9 7 10
10 7 12
我想得到:
id x y diff node
1 7 1 0 1
2 7 2 1 1
3 7 2 1 1
4 7 4 2 2
5 7 5 1 2
6 7 7 2 3
7 7 8 1 3
8 7 10 2 4
9 7 10 0 4
10 7 12 2 5
上面, diff 是两个连续行之间的差异,包括 1st row 和 1st row = 0 的差异。如果 diff <=1,则第一个差异的节点为 1,否则为 2,直到 diff<=1。如果 diff>1 则 node=3,以此类推。
我试图尽可能清楚地解释,如果我不够清楚,我很抱歉。