【发布时间】:2014-08-31 11:14:29
【问题描述】:
我有一个时间序列数据框,看起来像
2014-02-05 2014-02-06 2014-02-07 2014-02-12 2014-02-14 2014-02-17 2014-02-18 2014-02-19 ......
0.0379 -0.0008 0.0352 0.0379 0.0392 0.0173 0.0360 0.0371
我想从 R 中的这个列表中计算每 5 天数据的移动标准差。我的意思是,我希望选择一个样本,格式为 sample1[1] = 2014-02-05, 0.0379 , sample1[2] =2014-02-12, 0.0379.....然后找到这个样本的标准偏差,然后使用滚动标准差移动到下一个日期,即 sample2[1] =2014-02 -06, -0.0008 , sample2[2] =2014-02-12, 0.0379 并找到这个列表的标准偏差等等。由于可用的日期不规则,我不能使用 seq(1:l, by = )。在 rollapply 中,该函数将采用每个连续的数字来计算标准差。有没有办法以有效的方式从该列表中每 5 天采样一次数据,或者以某种方式修改标准差函数,使其每 5 天选择一次数据,然后计算可用数据的标准差。任何这方面的建议都将受到高度赞赏。
【问题讨论】:
-
很不清楚这个问题是什么......你能提供一些上面那个集合的示例期望输出吗?
-
@user3785531:我们将不胜感激您对答案的反馈。
标签: r standard-deviation