我正在尝试创建一个回归表,其中包含两个面板,这两个面板有部分重叠但不完全相同的因变量。对于每个面板,我都想要一个标题,用于指示每个面板的名称以及每个回归的因变量。
# rm(list = ls())
data("mtcars")
# Regressions for panel 1
reg1 <- lm(mpg ~ cyl + disp, data = mtcars)
reg2 <- lm(cyl ~ cyl + disp, data = mtcars)
# Regressions for panel 2
reg3 <- lm(mpg ~ hp + drat, data = mtcars)
reg4 <- lm(cyl ~ hp + drat, data = mtcars)
reg5 <- lm(disp ~ hp + qsec, data = mtcars)
# Panel 1 output
panel1 <- stargazer::stargazer(
reg1, reg2,
float = TRUE,
header = FALSE,
model.numbers = FALSE,
omit.table.layout = "n",
multicolumn = FALSE,
dep.var.caption = "",
type = "latex",
align = TRUE,
digits = 2,
df = FALSE,
digits.extra = 2,
nobs = TRUE,
omit.stat = c("rsq", "adj.rsq", "ser")
)
# Panel 2 output
panel2 <-
stargazer::stargazer(
reg3, reg4, reg5,
float = TRUE,
header = FALSE,
model.numbers = FALSE,
omit.table.layout = "n",
multicolumn = FALSE,
dep.var.caption = "",
type = "latex",
align = TRUE,
digits = 2,
df = FALSE,
digits.extra = 2,
nobs = TRUE,
omit.stat = c("rsq", "adj.rsq", "ser")
)
# Plot panels together
table <-
starpolishr::star_panel(
panel1,
panel2,
panel.names = c(
"Panel 1",
"Panel 2"
),
same.summary.stats = FALSE,
same.lhs.vars = FALSE )
# Save as a .tex file
starpolishr::star_tex_write(
starlist = table,
file = paste0(here::here(), "/panel_mwes.tex"),
headers = FALSE
)
此代码输出如下:
![](https://istack.dev59.com/wbF2y.webp)
rm(list = ls())
。如果有人运行您的代码,可能会导致大量数据丢失。请注意避免此类操作。 - Martin Galtexreg
中的custom.header
参数是否能够实现你所要求的功能?请参见此处。 - Philip Leifeld