Stargazer 每个数据集一行

Stargazer one line per data set

我正在 运行 使用数据集的各个子集和多个因变量进行回归。

使用 attitude 数据的示例:

library(stargazer)

#REGRESSIONS USING DATASET 1
linear1.1 <- lm(rating ~ complaints, data = attitude) #dependent 1
linear1.2 <- lm(privileges ~ complaints, data = attitude) #dependent 2

#REGRESSIONS USING DATASET 2
linear2.1 <- lm(rating ~ complaints, data = attitude[1:15,]) #dependent 1
linear2.2 <- lm(privileges ~ complaints, data = attitude[1:15,]) #dependent 2

如您所见,因变量 ratingprivileges 都用于数据的两个子集的回归。使用标准 stargazer 方法会产生以下 table:

stargazer::stargazer(linear1.1,linear1.2,linear2.1,linear2.2,
                     omit.stat = "all",
                     keep = "complaints")

每列代表一个回归模型。但是,我想让每一列代表一个因变量。数据的每个子集应代表一行:

这个table是我亲手制作的。有谁知道是否可以使用 stargazer 实现此目的?我有很多回归子集和因变量,因此高度自动化的解决方案值得赞赏。谢谢!

我只是想知道这个 (Exporting output of custom multiple regressions from R to Latex) 的小改动是否适合你

library(stargazer)
library(broom)

## generate dummy data
set.seed(123)
x <- runif(1000)
z <- x^0.5
y <-  x + z + rnorm(1000, sd=.05)
model1 <- lm(y ~ x)
model2 <- lm(y ~ z)

## transform model summaries into dataframes
tidy(model1) -> model1_tidy
tidy(model2) -> model2_tidy

output <- rbind(model1_tidy,model2_tidy)
stargazer(output, type='text', summary=FALSE)