根据另一个变量中当前行和上一行之间的差异计算新列

时间:2018-03-29 21:37:58

标签: r dplyr

编辑:我的问题类似于Calculate difference between values in consecutive rows by group,但出于我的目的,我需要第一行将差异计算为0而不是返回NA。

我想在我的数据框中添加一个新列,该列具有此行中“time”列的值与上一行之间的差异。

以下是我的示例数据:

Dockerfile

给出:

 my_data = data.frame(time = c(.5, .75, 1, .25, .5, 1), group = rep(c("dogs","cats"), each=3))

我现在想要一个名为diff的新变量,它是为每个组分别计算的。当行是每个组中的第一行时,它应该计算与0的差异。

  time group
1 0.50  dogs
2 0.75  dogs
3 1.00  dogs
4 0.25  cats
5 0.50  cats
6 1.00  cats

0 个答案:

没有答案