如何使用kable表使第一个列向左对齐,其余列向中心对齐?

问题描述 投票:0回答:1

我尝试制作表格,想让第一个col向左对齐,其余的向中间对齐。好像col_spec没有对齐选项,我应该怎么做?

下面是我做的示例代码。

x<-data.frame("Name"=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")

r alignment kable
1个回答
2
投票

你可以根据列的顺序来指定对齐方式。

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")

在你的例子中 拳头列向左对齐 其余三列向中间对齐。

© www.soinside.com 2019 - 2024. All rights reserved.