我是R Markdown的新手,我正试图制作一张如下所示的表:
输出文件的格式必须是PDF。
目标是从大数据框中选择一行,然后将该行的不同变量放入具有所需外观的表中。对我来说,该表中最困难的是创建一个跨越所有列的文本行。我怎么能这样做?
我可以想象如何使用HTML标记(使用colspan属性),但我想它不适用于PDF ...
答案 0 :(得分:2)
查看Hao Zhu的软件包kableExtra
,该软件包扩展了热门knitr
软件包的功能(在上面的@dshkol评论中引用),并允许真正轻松地分组和标记行。
GitHub repository有很多关于如何在HTML和LaTeX中分组和子集(可以输出为PDF)的精彩演示。对于您尝试做的事情,我会查看{" Grouped Columns / Rows"部分下的LaTeX tutorial。
示例(借鉴教程):
library(knitr) # loads the kable package required for kableExtra
library(kableExtra)
dt <- mtcars[1:10, 1:6]
kable(dt, format = "latex", caption = "Group Rows", booktabs = T) %>%
kable_styling() %>%
group_rows("Group 1", 4, 7) %>%
group_rows("Group 2", 8, 10)