DT::datatable 在 R 中,flexdashboard
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
我有上面的数据框,其中 'Bedrooms' 是列上的标签。
我正在尝试将其更改为数据 table 然后我可以在 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
我对此有一些问题:
- 'Bedrooms' 的标签没有显示,因此无法知道列中这些数字的实际含义。我想包括标签或在列名称顶部有一个行,上面写着 "Number of Bedrooms" 覆盖所有行?
- Household Size 和 5+ 列的宽度比其余列宽,我希望这些列相同或 Household Size 比其余列稍大
我认为值得注意的是,第 5+ 行和第 5+ 列都是新的 row/column,可以计算大于 5 的任何值。
此外,这只是一个额外的,但我想将左下角的单元格着色为红色,将右上角的单元格着色为绿色,这可能吗?
我已经想出如何在列标题中保留 'Bedrooms'。可以使用下面的代码在 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')
这给出了所需的输出。
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
我有上面的数据框,其中 'Bedrooms' 是列上的标签。
我正在尝试将其更改为数据 table 然后我可以在 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
我对此有一些问题:
- 'Bedrooms' 的标签没有显示,因此无法知道列中这些数字的实际含义。我想包括标签或在列名称顶部有一个行,上面写着 "Number of Bedrooms" 覆盖所有行?
- Household Size 和 5+ 列的宽度比其余列宽,我希望这些列相同或 Household Size 比其余列稍大
我认为值得注意的是,第 5+ 行和第 5+ 列都是新的 row/column,可以计算大于 5 的任何值。
此外,这只是一个额外的,但我想将左下角的单元格着色为红色,将右上角的单元格着色为绿色,这可能吗?
我已经想出如何在列标题中保留 'Bedrooms'。可以使用下面的代码在 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')
这给出了所需的输出。