R stargazer将几个回归模型叠加在一起

问题描述 投票:1回答:1

使用观星者,是否可以报告在彼此下面的行中堆叠的多个回归模型,而不是在彼此相邻的单独列中?那么对于每个模型,模型名称将有一行,然后每个模型的系数有一行?

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

有没有一种简单的方法可以在观星者中获得这样的输出?

r stargazer
1个回答
2
投票

对不起,我对stargazer(或其选项)不太熟悉。但是,根据我的理解,使用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)
© www.soinside.com 2019 - 2024. All rights reserved.