【发布时间】:2020-05-13 15:45:11
【问题描述】:
我有以下数据集:
date <- StockData[1:10,2]
x <- c(2,4,2,3,5,1,6,2,3,4)
df <- as.data.frame(cbind(x,date))
df
x date
1 2 2019-06-28
2 4 2019-07-01
3 2 2019-07-02
4 3 2019-07-03
5 5 2019-07-04
6 1 2019-07-05
7 6 2019-07-08
8 2 2019-07-09
9 3 2019-07-10
10 4 2019-07-11
现在我想创建一个具有提前 5 (n) 天滚动平均值的新列,因此数据集如下所示:
x date five.day.average
1 2 2019-06-28 3.2
2 4 2019-07-01 3
3 2 2019-07-02 3.4
4 3 2019-07-03 3.4
5 5 2019-07-04 3.4
6 1 2019-07-05 3.2
7 6 2019-07-08 NA
8 2 2019-07-09 NA
9 3 2019-07-10 NA
10 4 2019-07-11 NA
换句话说,我想要一个与 zoo 包中的 rollmean 执行相同操作的公式/函数,但不是回到过去,而是回到未来(因为 rollmean 中的 k 不能为负数)。
提前谢谢你!
【问题讨论】: