[英]Make DT (DataTable) responsive using flexdashboard with Shiny in R
[英]DT::datatable in R, flexdashboard
Household Size 0 1 2 3 4 5+
Bedrooms Bedrooms Bedrooms Bedrooms Bedrooms Bedrooms
1 253 4486 2033 930 105 8
2 10 666 3703 947 85 7
3 4 68 1972 1621 52 5
4 1 12 680 1835 164 11
5+ 0 6 147 1230 721 122
我有上面的數據框,其中“卧室”是列上的標簽。
我試圖將其更改為數據表,然后可以在rmarkdown中使用它添加到flexdashboard中。 當我使用以下代碼時:
DT::datatable(df, rownames = FALSE, extensions = 'FixedColumns', escape=TRUE,options= list(bPaginate = FALSE))
我得到的輸出:
Household Size 0 1 2 3 4 5+
1 253 4486 2033 930 105 8
2 10 666 3703 947 85 7
3 4 68 1972 1621 52 5
4 1 12 680 1835 164 11
5+ 0 6 147 1230 721 122
我對此有一些問題:
我認為值得注意的是,第5+行和第5+列都是新的行/列,其值大於5。
另外,這只是一個額外的功能,但是我想將左下方的單元格塗成紅色,將右上方的單元格塗成綠色,這可能嗎?
我已經弄清楚了如何在列標題中保留“卧室”。 可以使用以下代碼在DT :: datatable中設置列名;
DT::datatable(HS_BED_ALL, rownames = FALSE, colnames=c('Household Size','0 Bedrooms','1 Bedroom','2 Bedrooms','3 Bedrooms','4 Bedrooms','5+ Bedrooms'), extensions = 'FixedColumns', escape=TRUE, options= list(bPaginate = FALSE, dom = 't',buttons = c('excel')))%>%formatStyle(1:7,fontSize = '14px')
給出所需的輸出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.