【发布时间】:2018-08-15 01:40:27
【问题描述】:
我正在使用 RMarkdown 编写报告,并使用 kable 和 kableExtra 来格式化和打印表格。这是我想要的表格(用 Word 制作):
我正在努力对垂直居中进行排序(顶部和底部"Number of Incident Occurences" 之间的空间,以便文本在行的中间对齐,在列的左侧。
注意,我创建的是 PDF 报告而不是 html。
这是一个最小的例子:
df <- data.frame(a = letters[1:5], b = 1:5)
names(df) <- c("A very very very very very very very very very very very very very very very very very very long title",
"A short title")
df %>% kable(format = 'latex', linesep = "", align = 'c', escape = F) %>% kable_styling(full_width = T)
这就是输出的样子:
垂直对齐似乎推到了顶部。我遇到了“m”,但这只是中间对齐列。我想知道我是否需要为align = "m" 的所有行指定特殊的row_spec(),但是当我这样做时,它会抱怨......有什么想法吗?
【问题讨论】:
-
尽量简洁:这样更容易提供帮助。我已经编辑了这个问题,还包括了一个可重现的例子。
-
@MikeyHarper - 感谢您的编辑,我会在以后的帖子中记住这一点。
-
太好了,我总是喜欢编辑帖子来展示如何改进它们。此外,您可能想查看以下内容:rprogramming.net/rename-columns-in-r 在您的原始代码中,您分别重命名了所有列,这是一种冗长的方法。只需用列表重命名它们
-
@MikeyHarper - 我在 SO 和 Google 中都进行了大量搜索,但从未见过该帖子。感谢您的示例-对我来说看起来是一样的。不知道我在 2 天的搜索中如何从未遇到过那个。
标签: latex r-markdown kable kableextra