我有一个包含字符和数字列的数据框。我试图将字符列(已完成)和(我不知道如何)居中刷新右侧数字列。此外,两个列名都居中:
一些相关的帖子(this和this),但我无法将这些技术(如果相关)合并到我的代码中。
以下代码生成下表:
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")
我知道我可以使用LaTeX代码生成单个用户自定义表。但是我需要这个例子在Rmd中可以重现(想象我有很多df
)因此需要在kable()
中指定。
我应该修改LaTeX表环境(即\begin{tabu} to \linewidth {>{\centering}X>{\centering}X}
),如果是这样在R中,或使用类似multirow
的东西来自定义第二列?
感谢来自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")