在R Markdown表中对行进行分组

时间:2018-01-12 20:28:50

标签: r markdown r-markdown

我是R Markdown的新手,我正试图制作一张如下所示的表:

https://ibb.co/ggYtK6 (image)

输出文件的格式必须是PDF。

目标是从大数据框中选择一行,然后将该行的不同变量放入具有所需外观的表中。对我来说,该表中最困难的是创建一个跨越所有列的文本行。我怎么能这样做?

我可以想象如何使用HTML标记(使用colspan属性),但我想它不适用于PDF ...

1 个答案:

答案 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)

table output