You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用kableExtra实现表格文本居中对齐?

在kableExtra表格中实现文本居中对齐的方法

嘿,我来帮你搞定这个问题!其实有两种简单好用的方式可以实现表格文本居中,具体如下:

方法一:直接在kbl()中指定全局对齐

你可以在kbl()函数里用align参数统一设置所有列的对齐方式,"c"代表居中对齐。要是有多列的话,每列对应一个字符就行(比如两列就写"cc"),也可以直接写"c"让所有列自动居中。修改后的代码如下:

Mod <- c("1","1b","2","2b","3 ","3b")
Lag <- c("1","1","1","1","1","1")
dt <- data.frame(cbind(Mod,Lag))
dt %>% 
  kbl(align = "cc") %>%  # 对两列都设置居中对齐
  kable_classic(full_width = T, html_font = "Cambria")

方法二:用column_spec()针对特定列设置

如果只想让部分列居中,column_spec()会更灵活,你可以指定列的索引或者列名,然后设置align = "c"。比如要让第1到2列都居中,代码这样写:

Mod <- c("1","1b","2","2b","3 ","3b")
Lag <- c("1","1","1","1","1","1")
dt <- data.frame(cbind(Mod,Lag))
dt %>% 
  kbl() %>% 
  kable_classic(full_width = T, html_font = "Cambria") %>%
  column_spec(1:2, align = "c")  # 指定第1、2列居中

内容的提问来源于stack exchange,提问作者Joe94

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 19:37:31