作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 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/
我是一名优秀的程序员,十分优秀!