gpt4 book ai didi

r - R中的列明智格兰杰因果检验

转载 作者:行者123 更新时间:2023-12-04 10:10:38 27 4
gpt4 key购买 nike

我有 2 个不同参数的矩阵:具有相同尺寸的 M1 和 M3。我想在 R 中进行列式 grangertest。

M1<- matrix( c(2,3, 1, 4, 3, 3, 1,1, 5, 7), nrow=5, ncol=2) 
M3<- matrix( c(1, 3, 1,5, 7,3, 1, 3, 3, 4), nrow=5, ncol=2)

我想做一个格兰杰因果检验来确定 M2 格兰杰是否会导致 M1。我的实际矩阵包含更多列和行,但这只是一个示例。两个向量之间的原始代码如下:

library(lmtest)
data(ChickEgg)
grangertest(chicken ~ egg, order = 3, data = ChickEgg)

如何为逐列分析编写此代码,以便将具有 2 行(“F[2]”和“Pr(>F)[2]”)和两列的矩阵作为结果返回?

最佳答案

这是否朝着正确的方向发展?

library(lmtest)

M1<- matrix( c(2,3, 1, 4, 3, 3, 1,1, 5, 7), nrow=5, ncol=2)
M3<- matrix( c(1, 3, 1,5, 7,3, 1, 3, 3, 4), nrow=5, ncol=2)

g <- list()
for (i in 1:ncol(M1)){
g[[i]] <- grangertest(M1[ ,i] ~ M3[ ,i])
}

foo <- function(x){
F <- x$F[2]
P <- x$`Pr(>F)`[2]
data.frame(F = F, P = P)
}

do.call(rbind, lapply(g, foo))

F P
1 0.3125000 0.6754896
2 0.1781818 0.7457180

关于r - R中的列明智格兰杰因果检验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37984606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com