如何在R语言kable函数中设置表格标题/图题居中对齐
解决方案
你可以通过两种常用方法实现kable表格标题居中:
- 直接使用kableExtra内置参数
在现有代码后追加kable_styling并设置caption.position = "center"即可,修改后代码如下:
Exhibit1 <- setDT(A) colnames(A) = c(" ", "Nº Y", "Nº X") Exhibit1 %>% kbl(caption = "Database by Country") %>% kable_classic(full_width = F, position = "center", html_font = "Times New Roman") %>% kable_styling(caption.position = "center")
- 内联HTML样式实现
如果上述参数不生效(多出现于旧版本kableExtra),可以直接给标题加居中标签,同时设置escape = F不转义HTML内容:
Exhibit1 <- setDT(A) colnames(A) = c(" ", "Nº Y", "Nº X") Exhibit1 %>% kbl(caption = "<center>Database by Country</center>", escape = F) %>% kable_classic(full_width = F, position = "center", html_font = "Times New Roman")
其他表格生成工具推荐
- gt包:RStudio官方推出的出版级表格生成工具,语法逻辑清晰,支持高度自定义格式、条件样式、注释、交互效果等,适配HTML、PDF、Word等多种输出格式
- flextable包:对Office文档兼容性极佳,支持直接输出为Word、PPT格式的表格,自定义灵活,适合需要将表格导出到Office套件的场景
- reactable包:主打交互式表格能力,支持排序、筛选、分页、折叠嵌套等功能,适合嵌入HTML报告、网页中使用
内容的提问来源于stack exchange,提问作者PCRL
相关产品推荐
相关产品推荐

