syntaxe régression panel

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Véronique Darmendrail
Messages : 37
Enregistré le : 27 Fév 2020, 10:49

syntaxe régression panel

Messagepar Véronique Darmendrail » 05 Juil 2021, 11:44

Bonjour à tous
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

Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité