пропустить некоторые коэффициенты из таблицы mtable / outreg-type
Я использовал несколько разных регрессионных моделей и теперь хотел бы получить их оценки в таблице LaTeX. Чтобы сделать различные спецификации сопоставимыми, я хотел бы использовать таблицу, котораяoutreg
отrockchalk
пакет илиmtable
отmemisc
произвести, то есть ту, в которой различные модели показаны в столбцах, а оценки параметров из этих моделей показаны в соответствующих строках. Вот что я получил:
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)
Это работает достаточно хорошо, но у меня есть фактор с примерно 200 уровнями и соответственно большим количеством коэффициентов. То, что я хотел бы сделать, это либо опустить коэффициенты, связанные с этим фактором, из таблицы, либо (для бонусных баллов!) Показать, что коэффициент использовался в модели с простым «да». или "нет". Итак, мой идеальный вывод был бы такой:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %
%
% 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}
Это возможно?