J'essaie d'exécuter une régression par carrés pondérés. Après avoir créé mes pondérations et essayé de les ajouter à ma fonction de régression, je reçois l'erreur suivante :
Erreur dans model.frame.default(formula = CO2_pc_cmice1 ~ GDP_pc_cmice1_C + :
les longueurs des variables diffèrent (trouvé pour '(poids)')
El lm
a 31 lignes et les poids que j'ai créés sont également de 31, j'ai vérifié s'il y a des erreurs de calcul. NA
dans l'un ou l'autre de ces cas et il n'y en a pas. Il y a quelques nombres négatifs, mais je serais surpris que ce soit le problème. J'ai exécuté la formule en utilisant à la fois na.action = na.omit
y na.action = na.exclude
Je l'exécute également avec une régression avec un échantillon de 99 et j'obtiens le même problème.
Ma régression est la suivante
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"))
Poids créés
wtsco2low <- 1/fitted( lm(abs(residuals(LinearCO2_lowerF))~fitted(LinearCO2_lowerF)) )^2
Et la régression avec les poids
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)
(J'ai également essayé avec na.exlude
)
Quelqu'un peut-il m'aider ?