Próbuję umieścić pewne wyjścia regresji 2SLS wygenerowane przez ivreg z pakietu AER w dokumencie Latex za pomocą pakietu stargazer. Mam jednak kilka problemów, których nie mogę rozwiązać sam.
1. Nie mogę wymyślić, jak wstawić diagnostykę modelu zgodnie z podsumowaniem ivreg. Mianowicie słabe testy instrumentów, Wu-Hausmann i Sargan Test. Chciałbym mieć je ze statystykami zwykle zgłaszanymi pod tabelą, takimi jak liczba obserwacji, R kwadrat i Resid. SE. Funkcja stargazer wydaje się nie mieć argumentu, w którym można podać listę z dodatkową diagnostyką. Nie dodałem tego do mojego przykładu, ponieważ szczerze mówiąc nie mam pojęcia, od czego zacząć.
2. Chcę wymieniać zwykłe standardowe błędy z solidnymi standardowymi błędami i jedynym sposobem, aby to zrobić, jest tworzenie obiektów z solidnymi standardowymi błędami i dodawanie ich w funkcji stargazer z se = list(). Umieszczam to w poniższym minimalnym przykładzie roboczym. Czy istnieje być może bardziej elegancki sposób na zakodowanie tego kodu, a może na ponowne jego odświeżenie i zapisanie go z solidnymi błędami standardowymi? Pomoc doceniona.R: Wytrzymała diagnostyka SE i model w tabeli 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))
pokrewne: https://stackoverflow.com/questions/44318860/r-stargazer-manually-specify-r2-and -pisz-tex –