编辑:我的问题类似于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