在R中使用DataFrame的滚动函数

时间:2017-07-18 03:23:25

标签: r dataframe

是否有像rollapply这样的函数用于data.frame [重复] R rolling equation on data.frame

关于data.frame的R滚动方程 Is there a function like rollapply for data.frame

https://www.rdocumentation.org/packages/zoo/versions/1.8-0/topics/rollapply

=============================================== ============================ 我想让名为'3mean'的列包含最后3个时段的平均价格。

如您所知,python pandas为DataFrame提供了roll_sumroll_mean函数。但我在R中找不到这样的东西。

我已阅读rollapply函数示例·问题,但这不是数据帧的事情,或者由于复杂性而无法理解。

如何制作3mean列?

谢谢。

library(dplyr)
library(quantmod)
library(TTR)
today <- Sys.Date()
kq <- getSymbols("^kq11", 
             from = today-30, 
             to = today, 
             auto.assign = F)

head(kq,15)



> head(kq,15)
       KQ11.Open KQ11.High KQ11.Low KQ11.Close
2017-06-19    672.72    675.71   672.25     675.44
2017-06-20    678.72    678.82   669.41     669.41
2017-06-21    668.41    668.44   662.68     665.77
2017-06-22    667.99    668.36   663.26     663.28
2017-06-23    665.19    669.05   665.02     668.93
2017-06-26    670.59    670.78   667.71     668.36
2017-06-27    671.70    673.13   670.87     672.63
2017-06-28    671.26    672.36   665.89     665.89
2017-06-29    670.10    670.56   666.00     668.00
2017-06-30    665.67    669.12   665.57     669.04
2017-07-03    671.17    671.17   660.04     660.97
2017-07-04    662.17    663.85   654.06     656.19

0 个答案:

没有答案