【发布时间】:2014-09-21 14:59:49
【问题描述】:
基本上,我正在寻找一个适用于数据帧的 diff() 函数,它可以从第 n+1 行中的另一个元素中减去第 n 行中的一个元素,但它也在另一列中。
所以,使用数据框:
> df = data.frame(X=c("x1","x2","x3"), Y=c("y1","y2","y3"))
X Y
1 x1 y1
2 x2 y2
3 x3 y3
我想做df$Z=df$Y-df$Z,但有一个“滞后”,所以我得到:
> df$Z
[1] NULL y2-x1 y3-x2
当然,如果不使用循环,我在 R 中从未见过如此缓慢的事情......
【问题讨论】:
标签: r