如何将表头划分为R markdown文档中的表中的多行

时间:2015-05-19 23:24:33

标签: r knitr r-markdown

我正在创建一个表格,因为表格标题很长,所以表格很宽。我想使用两个(或更多行)来编写表头,以便最终PDF文档中的表格保持清晰。

1 个答案:

答案 0 :(得分:2)

我假设您实际上指的是rmarkdown而不是knitr,因为您没有提到使用kable。因此,您可以更好地控制表的格式。

rmarkdown正在直接使用pandoc,因此查看there以获取洞察信息非常有用。具体而言,作者讨论了tables in markdown

我只测试了两种格式,它们都支持多行标题:multiline_tables(方便地命名)和grid_tables,两者都由knitr支持OOB。我把它们都渲染成HTML和PDF(LaTeX),并且没有任何错误。我从网站上复制了这些例子,并在标题中添加了反斜杠以强制多行。

multiline_table格式:

-------------------------------------------------------------
 Centered   Default           Right Left\
  Header    Aligned         Aligned Aligned
----------- ------- --------------- -------------------------
   First    row                12.0 Example of a row that
                                    spans multiple lines.
  Second    row                 5.0 Here's another one. Note
                                    the blank line between
                                    rows.
-------------------------------------------------------------
Table: Here's the caption. It, too, may span
multiple lines.

grid_table格式:

+---------------+---------------+--------------------+
| Fruit         | Price         | Advantages\        |
|               |               | or\                |
|               |               |          whatever  |
+===============+===============+====================+
| Bananas       | $1.34         | - built-in wrapper |
|               |               | - bright color     |
+---------------+---------------+--------------------+
| Oranges       | $2.10         | - cures scurvy     |
|               |               | - tasty            |
+---------------+---------------+--------------------+

Table: Another table. This is the grid_table format.

他们渲染到:

enter image description here