Quelqu'un sait-il comment obtenir stargazer
pour afficher les SE groupés pour lm
modèles ? (Et le test F correspondant ?) Si possible, j'aimerais suivre une approche similaire au calcul de SE robustes à l'hétéroscédasticité avec sandwich
et les mettre dans stargazer
dans le cas de http://jakeruss.com/cheatsheets/stargazer.html#robust-standard-errors-replicating-statas-robust-option .
J'utilise lm
pour obtenir mes modèles de régression, et je fais un regroupement par entreprise (une variable de facteur que je n'inclus pas dans les modèles de régression). J'ai également un grand nombre de valeurs NA, ce qui me fait penser à ce qui suit multiwayvcov
va être le meilleur paquet (voir le bas de la réponse de landroni ici - Erreurs standard doublement groupées pour les données de panel - et aussi https://sites.google.com/site/npgraham1/research/code ) ? Notez que je ne veux pas utiliser plm
.
Edit : Je pense avoir trouvé une solution en utilisant la fonction multiwayvcov
paquet...
library(lmtest) # load packages
library(multiwayvcov)
data(petersen) # load data
petersen$z <- petersen$y + 0.35 # create new variable
ols1 <- lm(y ~ x, data = petersen) # create models
ols2 <- lm(y ~ x + z, data = petersen)
cl.cov1 <- cluster.vcov(ols1, data$firmid) # cluster-robust SEs for ols1
cl.robust.se.1 <- sqrt(diag(cl.cov1))
cl.wald1 <- waldtest(ols1, vcov = cl.cov1)
cl.cov2 <- cluster.vcov(ols2, data$ticker) # cluster-robust SEs for ols2
cl.robust.se.2 <- sqrt(diag(cl.cov2))
cl.wald2 <- waldtest(ols2, vcov = cl.cov2)
stargazer(ols1, ols2, se=list(cl.robust.se.1, cl.robust.se.2), type = "text") # create table in stargazer
Le seul inconvénient de cette approche est que vous devez réintroduire manuellement les statistiques F à partir de la base de données de l'enquête. waldtest()
pour chaque modèle.