【发布时间】:2020-11-16 02:00:28
【问题描述】:
所以我对 R 的 diff 函数有一个小问题。我是否有以下形式的数据框df:
ID Var1 Difference
1 5 0
1 6 1
1 7 1
1 7 0
2 0 NA
2 2 2
2 4 2
2 7 3
而Difference 列是通过以下方式获得的:
df %>% group_by("ID") %>%
mutate(Difference = c(0, diff(Var1,
lag = 1, differences = 1)))
但是我对第一个值为 0 不满意,尤其是每个组的第一个值都报告为 NA。相反,我想拥有:
ID Var1 Difference
1 5 5
1 6 1
1 7 1
1 7 0
2 2 2
2 2 0
2 4 2
2 7 3
所以Difference 中每个组的第一个值应该等于Var1 值,diff 函数也应该考虑这个值并计算每个组的第二个Difference 值,考虑到这个值.
提前致谢
【问题讨论】: