【发布时间】:2014-01-22 10:23:37
【问题描述】:
我有一个这样的数据框
x y z
10 10 0
00021 21 11
022 22 1
13610206 13610206 1
13610207 13610207 1
13610208 13610208 1
13610209 13610209 1
13610210 13610210 1
其中第二列是 y = as.numeric(as.character(x)),第三列是 z = diff(y)。 我想做的是添加这样的列
x y z xnew
10 10 0 10
00021 21 11 00021
022 22 1 00021
13610206 13610206 13610184 13610206
13610207 13610207 1 13610206
13610208 13610208 1 13610206
13610209 13610209 1 13610206
13610210 13610210 1 13610206
即如果 z=1,xnew 等于前一个 x,其中 z 不等于 1。
【问题讨论】:
-
我不明白这个问题,你有一个带有数字的数据框,并希望在第二列中与前一个数字有差异,然后,如果差异较小,则制作第三列或等于 1 你保留以前的数字吗?
-
不是上一个数字,而是最后一个与一个不同的数字
标签: r