我已经得到我的手对一些数据的堆栈我需要改变我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。
你看过这个答案吗? http://stats.stackexchange.com/questions/3051/mean-of-a-sliding-window-in-r – infominer