如何在R语言reactable包中仅将表格列标题设置为居中对齐
你可以通过colDef的headerStyle参数添加文本对齐样式,单独实现表头居中,不需要改动单元格的对齐规则。
具体修改逻辑如下:
- 调整原代码中
align参数为你需要的单元格对齐方式(比如左对齐、右对齐,该配置不会再影响表头) - 在
headerStyle列表中新增textAlign = "center"配置即可
修改后的完整示例代码:
library(reactable) reactable(iris, defaultColDef = colDef( header = function(value) gsub(".", " ", value, fixed = TRUE), cell = function(value) format(value, nsmall = 1), # 此处设置单元格的对齐方式,仅对表格内容生效 align = "left", minWidth = 70, headerStyle = list(background = "#12a09a", textAlign = "center") ))
如果需要对单个表头做特殊对齐,也可以直接在自定义header渲染函数中添加样式,示例如下:
header = function(value) { div(gsub(".", " ", value, fixed = TRUE), style = "text-align: center;") }
内容的提问来源于stack exchange,提问作者Jorge Hernández
相关产品推荐
相关产品推荐

