我有一个有效存储回归结果的数据框,相关值作为列,变量作为行(每个存储在名称中)。它看起来像这样:
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
这样的东西实际上更可取(我喜欢分隔这个标识符和列标题的行),但我认为这也仅适用于纯回归输出,甚至我仍然无法找到方法做各自跨越多列的单独的。
关于如何使这项工作或找到解决方法的任何想法?
答案 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