Est-ce que quelqu'un sait s'il existe un paquet qui exécuterait les régressions de Fama-MacBeth dans R et calculerait les erreurs-types? Je suis au courant du paquet sandwich
et de sa capacité à estimer les erreurs-types de Newey-West, ainsi qu'à fournir des fonctions pour le regroupement. Cependant, je n'ai rien vu à propos de Fama-MacBeth.Erreurs standard de Fama MacBeth dans R
Répondre
Le package plm
permet d'estimer les régressions et les SE de Fama-MacBeth.
require(foreign)
require(plm)
require(lmtest)
test <- read.dta("http://www.kellogg.northwestern.edu/faculty/petersen/htm/papers/se/test_data.dta")
fpmg <- pmg(y~x, test, index=c("year","firmid")) ##Fama-MacBeth
> ##Fama-MacBeth
> coeftest(fpmg)
t test of coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 0.031278 0.023356 1.3392 0.1806
x 1.035586 0.033342 31.0599 <2e-16 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
A noter cependant que cette méthode ne fonctionne que si vos données peuvent être sous la contrainte à un pdata.frame
. (. Il échouera si vous avez "duplicate couples (time-id)"
)
Pour plus de détails voir:
bibliothèquedans l'exemple coeftest (fpmg) ne gère pas les erreurs standard à double cluster. S'il vous plaît montrer comment le faire pour fpmg. http://stackoverflow.com/questions/37441230/r-no-way-to-get-double-clustered-standard-errors-for-an-object-of-class-cpmg –
Une personne a écrit que nous devons échanger N et T et tout le monde le fait. Je vois d'autres qui l'ont interrogé, mais ils ont été réduits au silence;) –
Les deux ordres fonctionnent sur 'df.petersen'. 'pmg' est supposé faire la moyenne des séries temporelles. Parfois, la moyenne des croisements a un sens théorique. Dans la régression FM: la variable RHS est un indice: identique pour tous les identifiants. Essayez: 'df.petersen2 <-data.table (df.petersen); df.petersen2 [, ': =' (x = df.petersen2 [firmid == 1, x]), par = "firmid"] '. Ensuite, essayez 'summary (pmg (y ~ x, données = df.petersen2, index = c (" année "," firmid ")))'. Vous obtiendrez des NA, car vous exécutez des croisements sans variation RHS. 'pmg' n'est pas bien documenté, donc je ne suis pas sûr s'il fait une régression FM correcte, mais' index = c ("firmid", "année")) 'produit une estimation. –
- 1. Coefficients de pente Fama-MacBeth sur dix ans
- 2. Tri des portefeuilles français de Fama en R
- 3. Remplacer les erreurs standard dans un modèle Reg dans R
- 4. R: Clustering des erreurs standard dans MASS :: polr()
- 5. R: Pas moyen d'obtenir des erreurs standard à double cluster pour un objet de classe "c ('pmg', 'panelmodel')"?
- 6. erreurs standard robustes dans ggplot2
- 7. traçage barplots avec des erreurs standard en utilisant R
- 8. erreurs statiques standard ML
- 9. Déviation standard mobile dans R
- 10. Nombreuses erreurs dans R
- 11. Erreurs TermDocumentMatrix dans R
- 12. boucle de déviation standard dans R
- 13. erreurs dans les fichiers d'en-tête standard
- 14. Différentes erreurs standard robustes de régression Logit dans Stata et R
- 15. pas un nombre (NaN) pour les erreurs standard dans summary.lmList
- 16. Code d'étalonnage "Standard" R?
- 17. Confusion sur la façon dont R calcule l'erreur-type
- 18. erreurs de restriction de valeur ml standard
- 19. Remplacer les erreurs standard sous-jacentes dans lm() Modèle OLS dans R
- 20. Comment attraper les erreurs standard de se attendre le script
- 21. IV Estimation avec des erreurs standard robustes en cluster à l'aide du package plm dans R
- 22. Comment nommer/enregistrer un modèle dans R après avoir ajouté des erreurs standard robustes?
- 23. Ignorer les erreurs dans R
- 24. Gestion des erreurs dans R
- 25. R: erreurs d'interception dans `nls`
- 26. dates non Converting standard dans r
- 27. Faire une distribution standard normale dans R
- 28. Erreur standard Variable binaire R
- 29. Comprendre les erreurs de loess dans R
- 30. Gestion des erreurs de tempérament dans R
'("sos"); findFn ("macbeth") 'ne trouve rien, mais' findFn ("fama") 'obtient quelques hits dans les paquets liés à la finance. –