【发布时间】:2014-04-12 17:51:02
【问题描述】:
我已经掌握了一些需要转换 i R 的数据。数据如下所示:
df <- data.frame(time = 1:100, value = runif(100, min = -20, max = 20))
我想做的是将数据转换为包含运行均值的矩阵,最多可提前 5 个时间段。这很难解释,但一个例子就是这样。
原始数据
time value
1 2
2 7
3 8
4 19
5 -5
6 -15
7 4
8 6
9 12
10 20
结果将是这个矩阵/数据框。
time mean-value(5) mean-value(4) mean-value(3) mean-value(2) Mean-value(1)
1 (2+7+8+19-5)/5 (2+7+8+19)/4 (2+7+8)/3 (2+7)/2 2/1
2 (7+8+19-5-15)/5 (7+8+19-5)/4 (7+8+19)/3 (7+8)/2 7/1
3 (8+19-5-15+4)/5 .....
....
....
96 na numbers/4 numbers/3 numbers/2 numbers/1
97 na na numbers/3 .....
我完全不知所措,我尝试了一些重塑,但它不正确。最后,如果没有足够的时间提前观察来计算,它也应该只给出 NA。
【问题讨论】:
-
你看过这个答案了吗? stats.stackexchange.com/questions/3051/…