计算R时间序列中的新值

时间:2017-07-26 11:15:37

标签: r time-series

我有一个

类型的数据集
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

关于如何有效地做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

docker load列似乎可能是有序因素,但幸运的是,顺序与字母顺序一致。为delta创建一个新列似乎是一个好主意,但这不是你要求的。下面的代码生成您描述的输出。

variable