如何在For循环中使用window()函数? (在R中)

时间:2018-08-01 14:58:07

标签: r for-loop

我想创建一个时间序列的滚动窗口。总样本的长度为756个观测值,我想创建260个观测值长度的496个窗口:

第一个窗口:1-260

第二个窗口:2-261

最后一个窗口:496-755

1 个答案:

答案 0 :(得分:0)

如果要引入要在滚动窗口上应用的某些功能(例如平均值),我将使用rollapply。

library(zoo)
rollapply(c(1:1000),200,mean)

请注意,显然,如果您想要与原始数据相同的长度,则必须在开始处添加Nas,宽度为200,因此您的宽度为260。