如何计算rollapply中几列和一列之间的滚动相关性?

杰克鲍尔

问题

如果我想计算的滚动我的每个39股之间在其列相关stock_returns(XTS对象)和market_return(独立XTS对象,与市场回报只有一列)与rollapply:

rolling_3yearcor <- rollapply(stock_returns,width=750,FUN=cor,y=market_return)

我收到此错误:

Error in FUN(.subset_xts(data, (i - width + 1):i, j), ...) : incompatible dimensions

即使我的子集的单柱market_return

rolling_3yearcor <- rollapply(stock_returns,width=750,FUN=cor,y=market_return$market)

即使它们具有相同的尺寸,我也收到错误消息?!(1 列,相同的行数)。

我想要什么:

我想要一个 xts 对象,它在 750 天滚动窗口中的 39 个股票列中的每一个中都具有 stock[i] 与市场的相关性,而不是stock_returns中的每日收益

不应该 rollapply 做到这一点吗?

编辑 1:一天后移问题的数据样本

Returns StockA
1997-01-03 -0.0054065397
1997-01-06  0.0024139001
1997-01-07 -0.0030085614
1997-01-08  0.0054329941
1997-01-09 -0.0005990317
1997-01-10 -0.0102205387
...

带代码:

ind <- market_return
ind[] <- seq_along(market_return)
rolling_3yearcor <- function(x,y,ind){
  rollapply(ind,width=5,function(i) cor(x[i],y[i]))
}
rollcor_3year <- lapply(stock_returns,rolling_3yearcor,market_return,ind)
rollcor_3year <- as.data.frame(rollcor_3year,col.names=names(stock_returns))
colnames(rollcor_3year) <- colnames(stock_returns)
rollcor_3year <- as.xts(rollcor_3year)

给我:

dput(head(rollcor_3year$StockA.N))
structure(c(NA, NA, NA, NA, 0.30868769358199, 0.576490782746284
), .indexCLASS = c("POSIXct", "POSIXt"), tclass = c("POSIXct", 
"POSIXt"), .indexTZ = "", tzone = "", class = c("xts", "zoo"), index = 
structure(c(852246000, 
852505200, 852591600, 852678000, 852764400, 852850800), tzone = "", tclass = 
c("POSIXct", 
"POSIXt")), .Dim = c(6L, 1L), .Dimnames = list(NULL, "StockA.N"))

然后:

indexTZ(rollcor_3year) <- "UTC"
dput(head(rollcor_3year$StockA.N))

structure(c(NA, NA, NA, NA, 0.30868769358199, 0.576490782746284
), .indexCLASS = c("POSIXct", "POSIXt"), tclass = c("POSIXct", 
"POSIXt"), .indexTZ = c(TZ = "UTC"), tzone = c(TZ = "UTC"), class = c("xts", 
"zoo"), index = structure(c(852246000, 852505200, 852591600, 
852678000, 852764400, 852850800), tzone = c(TZ = "UTC"), tclass = 
c("POSIXct", 
"POSIXt")), .Dim = c(6L, 1L), .Dimnames = list(NULL, "StockA.N"))

它给了我:

head(rollcor_3year$StockA.N)
1997-01-02 23:00:00        NA
1997-01-05 23:00:00        NA
1997-01-06 23:00:00        NA
1997-01-07 23:00:00        NA
1997-01-08 23:00:00 0.3086877
1997-01-09 23:00:00 0.5764908
G.格洛腾迪克

使用rollapplyr与指定的功能和by.column = FALSE

# test data
stock_returns <- xts(anscombe[6:8], as.Date("2000-01-01") + seq(0, length=nrow(anscombe)))
market <- xts(anscombe[, 5], time(stock_returns))

x <- cbind(market, stock_returns)   
rollapplyr(x, 5, function(x) cor(x[, 1], x[, -1]), by.column = FALSE)

给予:

2000-01-01         NA          NA         NA
2000-01-02         NA          NA         NA
2000-01-03         NA          NA         NA
2000-01-04         NA          NA         NA
2000-01-05  0.6912899 -0.19831742  0.8437913
2000-01-06 -0.0904641 -0.08067339  0.3773026
2000-01-07  0.3714166 -0.05974574  0.3604551
2000-01-08  0.9013902  0.90672036 -0.6537459
2000-01-09  0.9059692  0.91388127 -0.7673776
2000-01-10  0.7996265  0.89299770 -0.7032847
2000-01-11  0.7812519  0.89427224 -0.6959074

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算一列与其他列的选择之间的相关性而无循环

来自分类Dev

计算一列与其他列的选择之间的相关性而无循环

来自分类Dev

如何计算XTS中行之间的滚动相关性?

来自分类Dev

计算表中各列之间的相关性

来自分类Dev

计算矩阵中每对行的自相关和互相关之间的相关性

来自分类Dev

使用rollapply和zoo计算一列变量的滚动平均值

来自分类Dev

根据列名计算两列之间的相关性

来自分类Dev

计算 R 数据框列之间的相关性

来自分类Dev

如何使用双数来计算连续变量和分类变量之间的相关性?

来自分类Dev

如何使用双数来计算连续变量和分类变量之间的相关性?

来自分类Dev

如何使用Postgresql计算不同组之间的相关性

来自分类Dev

如何计算R中所有列之间的相关性并检测高度相关的变量

来自分类Dev

如何关联和可视化一个变量与多个变量之间的相关性

来自分类Dev

在MQL4中如何计算Pearson的相关性?

来自分类Dev

如何维护mongodb中数组元素之间的相关性?

来自分类Dev

如何根据一个表中两列之间的相关性以及R中另一表中的结果来过滤结果?

来自分类Dev

python中数组之间的相关性

来自分类Dev

如何使用dplyr R中的摘要计算一列并同时加总几列

来自分类Dev

zoo :: rollapply没有提供滚动相关性的整个过程

来自分类Dev

R-每列彼此之间的滚动相关性

来自分类Dev

计算时间序列上的滚动相关性

来自分类Dev

在r中找到多列与一列的聚合相关性

来自分类Dev

查找其名称被指定为另一个数据框中的值的列之间的相关性

来自分类Dev

如何计算两个熊猫时间轴向量之间的梨子相关性

来自分类Dev

如何使用map()函数计算变量之间的Pearson相关性?

来自分类Dev

计算具有NA的线性回归残差与R中的自变量之间的相关性

来自分类Dev

计算一个DataFrame的所有列与另一个DataFrame的所有列之间的相关性?

来自分类Dev

如何获得滚动大熊猫系列和固定系列的相关性?

来自分类Dev

数据库性能中行数和列数之间的相关性

Related 相关文章

  1. 1

    计算一列与其他列的选择之间的相关性而无循环

  2. 2

    计算一列与其他列的选择之间的相关性而无循环

  3. 3

    如何计算XTS中行之间的滚动相关性?

  4. 4

    计算表中各列之间的相关性

  5. 5

    计算矩阵中每对行的自相关和互相关之间的相关性

  6. 6

    使用rollapply和zoo计算一列变量的滚动平均值

  7. 7

    根据列名计算两列之间的相关性

  8. 8

    计算 R 数据框列之间的相关性

  9. 9

    如何使用双数来计算连续变量和分类变量之间的相关性?

  10. 10

    如何使用双数来计算连续变量和分类变量之间的相关性?

  11. 11

    如何使用Postgresql计算不同组之间的相关性

  12. 12

    如何计算R中所有列之间的相关性并检测高度相关的变量

  13. 13

    如何关联和可视化一个变量与多个变量之间的相关性

  14. 14

    在MQL4中如何计算Pearson的相关性?

  15. 15

    如何维护mongodb中数组元素之间的相关性?

  16. 16

    如何根据一个表中两列之间的相关性以及R中另一表中的结果来过滤结果?

  17. 17

    python中数组之间的相关性

  18. 18

    如何使用dplyr R中的摘要计算一列并同时加总几列

  19. 19

    zoo :: rollapply没有提供滚动相关性的整个过程

  20. 20

    R-每列彼此之间的滚动相关性

  21. 21

    计算时间序列上的滚动相关性

  22. 22

    在r中找到多列与一列的聚合相关性

  23. 23

    查找其名称被指定为另一个数据框中的值的列之间的相关性

  24. 24

    如何计算两个熊猫时间轴向量之间的梨子相关性

  25. 25

    如何使用map()函数计算变量之间的Pearson相关性?

  26. 26

    计算具有NA的线性回归残差与R中的自变量之间的相关性

  27. 27

    计算一个DataFrame的所有列与另一个DataFrame的所有列之间的相关性?

  28. 28

    如何获得滚动大熊猫系列和固定系列的相关性?

  29. 29

    数据库性能中行数和列数之间的相关性

热门标签

归档