Lassen Sie einige Koeffizienten aus der Tabelle mtable / outreg weg

Ich habe eine Reihe verschiedener Regressionsmodelle ausgeführt und möchte nun ihre Schätzungen in eine LaTeX-Tabelle übernehmen. Um die verschiedenen Spezifikationen vergleichbar zu machen, möchte ich die Art von Tabelle verwenden, dieoutreg von demrockchalk Paket odermtable vonmemisc eine, in der die verschiedenen Modelle in Spalten gezeigt sind und Parameterschätzungen aus diesen Modellen in den entsprechenden Zeilen gezeigt sind. Das habe ich:

df <- data.frame(x=rnorm(20),
                 z=rnorm(20),
                 group=gl(5,4,20,labels=paste('group',rep(1:5))))
df$y = 5 + 2*df$x + 5*df$z + rep(c(3.2,5,6.2,8.2,5),each=4) + rnorm(20)

model1 <- lm(y ~ x + z + factor(group),data=df)
model2 <- lm(y ~ x + factor(group),data=df)
model3 <- lm(y ~ x + z,data=df)

library(memisc)

reg.table <- mtable("Model 1"=model1,"Model 2"=model2,"Model 3"=model3,
                summary.stats=c("sigma","R-squared","F","p","N"))

toLatex(reg.table)

Das funktioniert gut genug, aber ich habe einen Faktor mit ungefähr 200 Pegeln und einer entsprechend großen Anzahl von Koeffizienten. Was ich tun möchte, ist, entweder die mit diesem Faktor verbundenen Koeffizienten aus der Tabelle zu streichen oder (für Bonuspunkte!) Zu zeigen, dass der Faktor im Modell mit einem einfachen "Ja" oder "Nein" verwendet wurde. Meine ideale Ausgabe wäre also:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    %
%
% Calls:
% Model 1:  lm(formula = y ~ x + z + factor(group), data = df) 
% Model 2:  lm(formula = y ~ x + factor(group), data = df) 
% Model 3:  lm(formula = y ~ x + z, data = df) 
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    %
\begin{tabular}{lcD{.}{.}{7}cD{.}{.}{7}cD{.}{.}{7}}
\toprule
&&\multicolumn{1}{c}{Model 1} && \multicolumn{1}{c}{Model 2} && \multicolumn{1}{c}{Model 3}\\
\midrule
(Intercept)                    &  &  8.315^{***} &&    4.235     && 10.338^{***}\\
                               &  &  (0.537)     &&   (3.276)    &&  (0.468)    \\
x                              &  &  1.976^{***} &&    2.398     &&  1.858^{***}\\
                               &  &  (0.238)     &&   (1.530)    &&  (0.443)    \\
z                              &  &  5.389^{***} &&              &&  5.359^{***}\\
                               &  &  (0.226)     &&              &&  (0.463)    \\
group                          &  &   yes        &&    yes       &&     no      \\
\midrule
sigma                          &  &     0.929    &&     5.981    &&     2.092   \\
R-squared                      &  &     0.984    &&     0.265    &&     0.891   \\
F                              &  &   129.485    &&     1.009    &&    69.306   \\
p                              &  &     0.000    &&     0.448    &&     0.000   \\
N                              &  &    20        &&    20        &&    20       \\
\bottomrule
\end{tabular}

Ist das möglich?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage