R stargazer在彼此下面的行中堆叠几个回归模型

时间:2019-03-17 21:49:42

标签: r stargazer

使用观星者能否报告几个回归模型,这些模型堆叠在彼此下面的行中,而不是在彼此相邻的单独列中?这样,对于每个模型,模型名称都会有一行,然后每个模型系数都有一行?

例如,这是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

是否有一种简单的方法可以在寻星者中获得类似的输出?

1 个答案:

答案 0 :(得分:1)

对不起,我对观星者(或其选择)不是很熟悉。但是,根据我的理解,使用knitr::kablebroom包可以完成您的任务。以下是一个基本示例,但是您可以做更多的事情(使用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)