Je me tourne vers vous pour un peu d'aide pour comprendre mes différences de résultat en fonction de ma syntaxe avec les différentes librairies plm, lfe avec felm et le lm de base.
Je ne comprends pas bien pourquoi mettre la variable Year dans index de plm ou à la suite des variables classiques avec factor(Year) ne donne pas la même chose. lm et felm donne la même chose qu'en mettant factor(Year) dans plm. Avec felm cela ne change rien de mettre après "|" dans la commande ou avec factor(Year).
Mon fichier de données est ici : https://filesender.renater.fr/?s=downlo ... 7cd4ef1e23
Il comprend des données financières par année (Year) et par entreprise (InfinCode). je voudrais maîtriser la syntaxe pour des effets fixes année et individu.
J'ai enlevé les colonne inutiles mais j'ai laissé les lignes car au final l'écart à expliquer est faible. J'avais peur que de ne prendre que quelques lignes le rende invisible.
voici mon code pour les différentes manières d'écrire mes régressions que je pensais équivalentes :
Code : Tout sélectionner
donnees <- read.csv("donnees.csv", # le fichier
header = TRUE, # nom des colonnes
sep = ";", # séparateur de champ
dec = ",", # séparateur décimal
na.strings = "") # données mq.
donnees
library("plm")
donnees$Year <- as.factor(donnees$Year)
donnees$InfinCode <- as.factor(donnees$InfinCode)
summary(donnees)
# reg within
#avec plm
regfewithin <- plm(MVS ~ TMES + DebtS + ATMES + LnA + RNS ,
data=donnees,index=c("InfinCode","Year"),model="within")
summary(regfewithin)
#pourquoi celle-ci ne donne pas exactement la même chose tjs avec plm ?
regfewithin2 <- plm(MVS ~ TMES + DebtS + ATMES + LnA + RNS +factor(Year) ,
data=donnees,index=c("InfinCode"),model="within")
summary(regfewithin2)
#avec lm
reglm<-lm(MVS ~ TMES + DebtS + ATMES + LnA + RNS + factor(Year) + factor(InfinCode)
,data=donnees)
summary(reglm)
#regression within avec le package lfe ( pour utiliser felm)
#install.packages("lfe",dep=TRUE)
library(lfe)
regwithinfelm<-felm(MVS ~ TMES + DebtS + ATMES + LnA + RNS|InfinCode + Year, data=donnees)
summary(regwithinfelm)
#variante
regwithinfelm2<-felm(MVS ~ TMES + DebtS + ATMES + LnA + RNS + factor(Year)|InfinCode , data=donnees)
summary(regwithinfelm2)
Merci d'avance pour votre aide toujours précieuse