什么是在以下类型的时间序列数据中操作的好方法R
:
username;variable;2012-01-01;2012-01-15;2012-02-01;2012-03-01;2012-04-01;2012-05-01;2012-07-02
user1;var1;5;5;5;5;6;6;6
user1;var2;0;0;1;0;0;1;1
user1;var3;9;9;9;9;9;9;9
user2;var1;4;4;4;4;4;6;6
user2;var2;0;0;1;1;1;1;1
user2;var3;4;4;4;9;9;9;9
数据包含每个受监控用户的一组时间序列。我的目标是让数据采用这样一种格式,以便我可以轻松地对该数据集进行“增量”查询。也就是说,从某个时间点开始,我可以回顾并计算某个变量多久之前发生了变化,并且还可以从该查询中获取原始值和新值。
一个简单地将日期和变量名称作为参数的函数将是完美的,例如,fun(2012-07-02, var1)
或者fun(2012-02-17, var1)
将fun(2014-09-02, var1)
返回四列:username,original_value;new_value;days_since_change
。
是否有R
可以做类似事情的包或代码片段?