Provo a inserire alcuni output di regressione 2SLS generati tramite ivreg dal pacchetto AER in un documento Latex utilizzando il pacchetto stargazer. Ho comunque un paio di problemi che non riesco a risolvere da solo.
1. Non riesco a capire come inserire la diagnostica del modello come fornita dal riepilogo di ivreg. Vale a dire test degli strumenti deboli, Wu-Hausmann e Sargan Test. Mi piacerebbe averli con le statistiche solitamente riportate sotto la tabella come numero di osservazioni, R al quadrato e Resid. SE. La funzione Stargazer non sembra avere un argomento in cui è possibile fornire una lista con diagnostica aggiuntiva. Non ho inserito questo nel mio esempio perché onestamente non ho idea di dove cominciare.
2. Voglio scambiare gli errori standard normali con errori standard robusti e l'unico modo per farlo è quello di produrre oggetti con errori standard robusti e aggiungerli nella funzione di stargazer con se = list(). Inserisco questo nell'esempio di lavoro minimo di seguito. C'è forse un modo più elegante di codificarlo o magari di ricostituire il modello e salvarlo con solidi errori standard? Aiuto apprezzatoR: Robusto sistema di diagnostica per SE e modello nella tabella degli stargazer
library(AER)
library(stargazer)
y <- rnorm(100, 5, 10)
x <- rnorm(100, 3, 15)
z <- rnorm(100, 3, 7)
a <- rnorm(100, 1, 7)
b <- rnorm(100, 3, 5)
# Fitting IV models
fit1 <- ivreg(y ~ x + a |
a + z,
model = TRUE)
fit2 <- ivreg(y ~ x + a |
a + b + z,
model = TRUE)
# Here are the se's and the diagnostics i want
summary(fit1, vcov = sandwich, diagnostics=T)
summary(fit2, vcov = sandwich, diagnostics=T)
# Getting robust se's, i think HC0 is the standard
# used with "vcov=sandwich" from the above summary
cov1 <- vcovHC(fit1, type = "HC0")
robust1 <- sqrt(diag(cov1))
cov2 <- vcovHC(fit2, type = "HC0")
robust2 <- sqrt(diag(cov1))
# Create latex table
stargazer(fit1, fit2, type = "latex", se=list(robust1, robust2))
correlati: https://stackoverflow.com/questions/44318860/r-stargazer-manually-specify-r2-and -write-a-tex –