回归中的错误“2 not defined because of singularities”但不是因为共线性

问题描述 投票:0回答:0

我的数据集是“按月”存储的。这个数据集非常大(1812 行 x 28 列)。 我尝试用 15 个因变量进行线性回归,如下所示:

modelKS <- lm(log_eqpt1 ~ dp + dy + ep + de + svar + csp + b.m + ntis + tbl + lty + ltr + tms + dfy + dfr + infl, data = monthly) 

Regression Output - Picture

当我运行

summary(modelKS)
时,出现以下错误:“2 not defined because of singularities”。这两个获得 NA 的变量是“de”和“tms”

我检查了 vif() 函数,但结果远低于 5。此外,相关函数

cor(monthly$de, monthly$tms, use = "complete.obs")
给出的值为 0.1483532.

在你们中的一个人的建议之后,我尝试了

cor(model.matrix(modelKS))
并在此处附上输出Output model matrix 因此,看起来相关性不是问题。 我该如何解决这个问题?我想在多元回归中保留这两个变量。 谢谢

r regression rstudio linear-regression lm
© www.soinside.com 2019 - 2024. All rights reserved.