【问题标题】:how to make loop for Johansen cointegration test for multivarite time series and get all possible combinations in Rstudio?如何为多元时间序列的 Johansen 协整检验制作循环并在 Rstudio 中获得所有可能的组合?
【发布时间】:2020-05-12 10:20:38
【问题描述】:

我是 R 和统计方面的新手。我想使用循环对 75 列执行 Johansen 协整检验。然后将结果作为数据框或列表整理跟踪测试和置信度 90% 95% 99% 到数据框。

我有一个格式为data.frame 的时间序列。正如我所说,有 75 个不同名称的列(包含每日数据的公司)和 495 行。

根据 ADF 测试时间序列是平稳的。

所以基本上我的数据看起来像: Name Name2 Name3 Name4 Name5 Name6 Name7 Name8 ... Name75
(所有名字都不一样)

我知道要获得所有可能的组合,我必须使用combn(),所以我认为我的代码应该如下所示:

 combn(seq_len(ncol(myData)), 2,
         FUN=function(x) ca.jo(Farm2[, x[1]], Farm2[, x[2]]), simplify=FALSE)

或者可能是这样的:

for (col in colnames(myData)) {
  print(col)
  data <- myData[, col]
  print(data)
  Jo <- ca.jo(data, type="trace", K=2, ecdet="none", spec="longrun")
  summary(Jo)
}

但没有任何效果。

有人可以帮助我理解和纠正我的循环吗?

【问题讨论】:

    标签: r loops multivariate-testing


    【解决方案1】:

    请记住,只有少于 11 个变量的系统才会报告临界值,并且取自 Osterwald-Lenum,如果您想使用 Johansen 检验urca 包中的协整。

    阅读更多here

    【讨论】:

    • 是的,我对这 11 个变量的了解较少……但我希望以某种方式循环完整的数据帧,但同时根据这个“11 规则”进行制作
    猜你喜欢
    • 2018-12-19
    • 2012-08-24
    • 1970-01-01
    • 2021-05-10
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    相关资源
    最近更新 更多