如何在Kable中居中冲洗右栏文字?

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

我有一个包含字符和数字列的数据框。我试图将字符列(已完成)和(我不知道如何)居中刷新右侧数字列。此外,两个列名都居中:desired look

一些相关的帖子(thisthis),但我无法将这些技术(如果相关)合并到我的代码中。

以下代码生成下表:

df <- data.frame(name = c("a", "bb", "ccc"), number = c(10, 193048, 200))

kable(df, format="latex", align = c("c", "r")) %>% 
  kable_styling(full_width = TRUE) %>% 
  row_spec(0, align = "c")

current look

我知道我可以使用LaTeX代码生成单个用户自定义表。但是我需要这个例子在Rmd中可以重现(想象我有很多df)因此需要在kable()中指定。

我应该修改LaTeX表环境(即\begin{tabu} to \linewidth {>{\centering}X>{\centering}X}),如果是这样在R中,或使用类似multirow的东西来自定义第二列?

r latex r-markdown kable
1个回答
0
投票

感谢来自this post的@Fran,请回答以下问题:

df <- data.frame(name = c("a", "bb", "ccc"), number = c(10, 193048, 200))

kable(df,"latex", align="cr", booktabs = T, linesep = "") %>%
  kable_styling() %>%
  column_spec(1, width = "3em") %>%
  column_spec(2, width = "3em")

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.