使用观星者,是否可以报告在彼此下面的行中堆叠的多个回归模型,而不是在彼此相邻的单独列中?那么对于每个模型,模型名称将有一行,然后每个模型的系数有一行?
例如,这是stargazer中多个模型的标准输出:
Term Model1 Model2
Coef1 3.5 2.6
Coef2 2.1 3.1
Coef3 2.2
长格式输出(即所需结果)如下所示:
Estimate
Model1
Coef1 3.5
Coef2 2.1
Model2
Coef1 2.6
Coef2 3.1
Coef3 2.2
有没有一种简单的方法可以在观星者中获得这样的输出?
对不起,我对stargazer(或其选项)不太熟悉。但是,根据我的理解,使用knitr::kable
和broom
包的任务不会太糟糕。下面是一个基本的例子,但你可以用它做更多的事情(使用kableExtra
有很棒的插图)。
library(knitr)
library(kableExtra)
library(dplyr)
library(broom)
mtcars <- mtcars
model1 <- lm(mpg ~ cyl + wt, data = mtcars)
model2 <- lm(mpg ~ cyl + wt + disp, data = mtcars)
coefs <- bind_rows(tidy(model1), tidy(model2))
coefs %>%
kable(digits = 3) %>%
kable_styling(full_width = FALSE) %>%
group_rows("Model 1", 1, 3) %>%
group_rows("Model 2", 4, 7)