r - 在 R : Column. 标签中生成 HTML 表,或者在 stargazer 中的数据框表上生成 dep.var.caption

标签 r stargazer

我有一个有效存储回归结果的数据框,相关值作为列,变量作为行(每个都存储在名称中)。它看起来像这样:

a <- c(3, 0.5, 0.010, 4, 0.3, 0.271)
b <- c(10, 0.9, 0.021, 8, 0.5, 0.063)
temp <- data.frame(rbind(b, a))
colnames(temp) <- c("Coef", "SE", "p-value", "Coef", "SE", "p-value")
rownames(temp) <- c("alpha", "bravo")

使用 stargazer,我想创建一个 HTML 表格来显示此信息,并允许我将前三列标识为治疗 1 的结果,将后三列标识为治疗 2 的结果.表格看起来像这样:

table <- stargazer(temp, type="html", summary=F)

我遇到的问题是我无法弄清楚如何为 T1 和 T2 添加这些标识符。我首先尝试将 column.labelscolumn.separate 结合使用,但后来了解到,它们仅在使用 stargazer 进行实际回归输出而不仅仅是普通数据框时才有效。像 dep.var.caption 这样的东西实际上会更好(我喜欢分隔该标识符和列标题的线),但我认为这也只适用于纯回归输出,即使我仍然可以'找不到一种方法来进行单独的跨多个列的操作。

关于如何使这项工作正常进行或找到解决方法有什么想法吗?

最佳答案

我现在不太了解 stargazer,但强烈建议在 R 中处理 HTML/Latex 表时使用 kableExtra。

使用 kableExtra 的解决方案:

生成示例数据:

a <- c(3, 0.5, 0.010, 4, 0.3, 0.271)
b <- c(10, 0.9, 0.021, 8, 0.5, 0.063)
temp <- data.frame(rbind(b, a))
colnames(temp) <- c("Coef", "SE", "p-value", "Coef", "SE", "p-value")
temp

  Coef  SE p-value Coef  SE p-value
b   10 0.9   0.021    8 0.5   0.063
a    3 0.5   0.010    4 0.3   0.271

生成 HTML 表格:

library(knitr)
library(kableExtra)
kable(temp, format = "html", 
      row.names = FALSE,
      caption = "Way better than stargazer") %>%
    kable_styling(bootstrap_options = "striped",
                  full_width = TRUE) %>%
    add_header_above(c("alpha" = 3, "bravo" = 3))

enter image description here

关于r - 在 R : Column. 标签中生成 HTML 表,或者在 stargazer 中的数据框表上生成 dep.var.caption,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46241415/

相关文章:

r - rCharts 和 DT 在 rmarkdown 中兼容吗?

python - 是否有 Hadley 的 ddply 用于 python 的实现?

html - 如何减少 Shiny 的交互式 rmarkdown 利润?

r - 如何为每列制作因变量标签 Stargazer

r - 使用 R bioconductor 包 STRINGdb 操作 String-db

R 加载错误 - libproj.so.13 : cannot open shared object file: No such file or directory

r - 观星者,无输出

r - 使 R 报告在输出中调整 R 平方和 F 检验,并具有稳健的标准误差

r - 观星者输出几种型号R

R:我如何强制 stargazer 在同一个表中包含两个模型(它们具有相同的系数),而它不会自动这样做?