我有一个有效存储回归结果的数据框,相关值作为列,变量作为行(每个都存储在名称中)。它看起来像这样:
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.labels
与 column.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))
关于r - 在 R : Column. 标签中生成 HTML 表,或者在 stargazer 中的数据框表上生成 dep.var.caption,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46241415/