【问题标题】:How to create a single pdf with multiple Stargazer tables如何使用多个 Stargazer 表创建单个 pdf
【发布时间】:2019-11-10 21:44:31
【问题描述】:

我想将多个 stargazer 表输出到一个 pdf 文档中,类似于使用 pdf() 函数将多个图输出到一个 pdf 文档中的方式。我想有单独的表格,每个变量都有一个表格,每个变量有多个回归。

我尝试使用 pdf() 函数,然后运行 ​​stargazer 表。

merged <- dataset
pdf("regressions.pdf", width = 12, height = 12)

vars <- a list of dependent vars
reg1_vars <- a list of independent vars for first regression
reg2_vars <- a list of independent vars for second regression

for(var in vars){

  formula <- as.formula(paste(var,".new~ .",sep=""))

  group1 <- merged[, unlist(lapply(lapply(substr(colnames(merged),1,3), 
                                          FUN=grepl, c(var, reg1_vars)), any))]
  lm1 <- lm(formula, data = group1) 

  group2 <- merged[, unlist(lapply(lapply(substr(colnames(merged),1,3), 
                                       FUN=grepl, c(var, reg2_vars)), any))]
  lm2 <- lm(formula, data = group2)

  stargazer(lm1,lm2 out = "table.pdf")
}
dev.off()

由于观星表不是图形,因此它们不会被捕获在 pdf 文件中。

【问题讨论】:

    标签: r stargazer


    【解决方案1】:

    Stargazer 可以返回 html 和 Latex 代码,因此您最好创建一个 RMarkdown (.Rmd) 文件并使用 knitr 创建 pdf(this 提供了一个非常好的教程)。 然后,您可以将循环放入 R 代码块中,也可以在每次 stargazer 调用后使用 cat('\\newpage') 告诉 Latex 将下一张表放在新页面上。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 2022-11-10
      • 2020-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-09
      • 2013-08-06
      相关资源
      最近更新 更多