2017-09-15 33 views
2

我有一個有效存儲迴歸結果的數據框,其中相關值作爲列和變量作爲行(每個存儲在名)。它看起來是這樣的:在R中生成HTML表格:Column.labels或dep.var.caption在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,我想創建一個提供此信息,並允許我來標識的前三列作爲結果處理1和第二三作爲結果的HTML表治療2.表將是這個樣子:

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

我的問題是,我無法弄清楚如何添加這些標識符T1和T2。我首先嚐試column.labelscolumn.separate一起使用,但後來才知道那些僅在使用stargazer作爲實際迴歸輸出而不是純數據幀時才起作用。像dep.var.caption這樣的東西實際上是更可取的(我喜歡把這個標識符和列標題分隔開的線),但我認爲它也只適用於純迴歸輸出,即使如此,我仍然無法找到一種方法來分開每個跨度多列。

任何想法,我可以如何使這項工作,或找到解決辦法?

回答

2

我現在不很瞭解夜光雲,但強烈建議您使用kableExtra在R.與HTML /乳膠表格時

使用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