【发布时间】:2020-10-31 04:47:39
【问题描述】:
我正在尝试运行加权平方回归,在创建权重并尝试将其添加到回归函数后,我收到以下错误:
model.frame.default 中的错误(公式 = CO2_pc_cmice1 ~ GDP_pc_cmice1_C + :
可变长度不同(为 '(weights)' 找到)
lm 模型有 31 行,我创建的权重也是 31,我检查了其中是否有 NAs 和没有。有一些负数,但如果这是问题,我会感到惊讶。我已经使用na.action = na.omit 和na.action = na.exclude 运行了公式
我也在用 99 个样本进行回归运行,我遇到了同样的问题。
我的回归是
LinearCO2_lowerF <- (lm(CO2_pc_cmice1 ~ PolCiv_incPressFreedom_C + CorpInf_cmice1_C +
Gov_cmicepos1_C + LitGini_umice_C +
GDP_pc_cmice1_C + PopDensity_cmice1_C +
TradeOpen_cmice1_C + Urban_cmice1_C +
poly(Oil_coal_umice_C,2),
data = mydata_completemice2,
subset = IncomeL == "L"))
创建的权重
wtsco2low <- 1/fitted( lm(abs(residuals(LinearCO2_lowerF))~fitted(LinearCO2_lowerF)) )^2
还有权重回归
LinearCO2_lowerFw <- lm(CO2_pc_cmice1 ~ GDP_pc_cmice1_C + PolCiv_incPressFreedom_C +
CorpInf_cmice1_C + Gov_cmicepos1_C +
LitGini_umice_C + PopDensity_cmice1_C +
TradeOpen_cmice1_C + Urban_cmice1_C +
poly(Oil_coal_umice_C,2),
data = mydata_completemice2,
subset = IncomeL == "L",
weights = wtsco2low,
na.action = na.omit)
(也试过na.exlude)
有人可以帮忙吗?
【问题讨论】:
标签: r linear-regression