首页 > 解决方案 > 如何使第一个 col 与 kable 表对齐,其余的与 kable 表对齐

问题描述

我尝试制作表格,并希望使第一个 col 与左对齐,其余的与居中对齐。col_spec 似乎没有对齐选项。我应该怎么做?

以下是我制作的示例代码:

x<-data.frame("姓名"=c("test", "try"),"SN"=1:2, "Age"=c(21, 15), "Salary"=c(1000,2000 ))

x %>% kable("html", align="c") %>% kable_styling(full_width = FALSE, position="left")%>% row_spec(0, background = "#F3E2A9")

标签: ralignmentkable

解决方案


您可以根据列的顺序指定对齐方式:

x<-data.frame("Name"=c("test", "try"),"SN"=1:2, "Age"=c(21, 15), "Salary"=c(1000,2000))
library(kableExtra)
library(knitr)
x %>% 
  kable("html", align=c("l", 'c', 'c','c')) %>% 
  kable_styling(full_width = FALSE, position="left")%>% 
  row_spec(0, background = "#F3E2A9")

在您的示例中,第一列与左侧对齐,其余三列与中心对齐。


推荐阅读