【发布时间】:2017-07-26 21:40:03
【问题描述】:
我有一个类型的数据集
ID variable value
200 B/L 81.3
200 Wk2 6.1
200 Wk4 2.0
200 Wk8 2.2
201 B/L 123.3
201 Wk2 89.3
201 Wk4 72.4
201 Wk8 55.8
我想在时间点之间添加变量变化的行,例如
ID variable value
200 B/L 81.3
200 deltaB/L NA
200 Wk2 6.1
200 deltaWk2 -75.2
200 Wk4 2.0
200 deltaWk4 -4.1
200 Wk8 2.2
200 deltaWk8 0.2
201 B/L 123.3
201 deltaB/L NA
201 Wk2 89.3
201 deltaWk2 -34
201 Wk4 72.4
201 deltaWk4 -16.9
201 Wk8 55.8
201 deltaWk8 -16.6
知道如何有效地做到这一点吗?
【问题讨论】:
-
我建议添加新列
data$delta <- c(NA, diff(data$value))
标签: r time-series