在R:Column.labels中生成HTML表或在stargazer中的数据框表上生成dep.var.caption

时间:2017-09-15 13:59:56

标签: 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这样的东西实际上更可取(我喜欢分隔这个标识符和列标题的行),但我认为这也仅适用于纯回归输出,甚至我仍然无法找到方法做各自跨越多列的单独的。

关于如何使这项工作或找到解决方法的任何想法?

1 个答案:

答案 0 :(得分:2)

我现在不太关注观星者,但强烈建议在使用R中的HTML / Latex表时使用kableExtra。

使用kableExtra的解决方案:

生成示例数据:

filter_variable = {Type.lower(): True} if Type else {}
new_result_set = results.filter(**filter_variable)

生成HTML表格:

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

enter image description here