Rmarkdown table 在编入 Markdown 时损坏

Rmarkdown table gets corrupted when knitted to Markdown

我正在 Rstudio 中创建一个包,并希望在 README.md 文件中包含一个 table,在 github 上。 README.md 文件是从 README.rmd 文件编织而成的。

它工作正常,但是当我插入 Rmd table 时,它以 md 格式损坏:

在README.rmd中,我包括:

Table Header  | Second Header
------------- | -------------
Table Cell | Cell 2
Cell 3 | Cell 4 

knitr之后,变成:

Table Header | Second Header ------------- | ------------- Table Cell | Cell 2 Cell 3 | Cell 4

不会呈现为 HTML table。

有没有办法将格式良好的 table 从 Rmd 传递到 md?

OBS:直接编辑 Markdown 来修复 table 不是一个可行的选择,因为 Rstudio 版本控制 (git) 将强制 .md 文件不能在 .Rmd 之前文件。

编辑 1:对齐 |在 header 和第二行(见上文)。那并没有解决它。对齐 table 的其余部分也不能解决这个问题。

编辑 2:我在 knitr git 中心页面上以 issue #1222 的身份交叉发布。

您是否尝试将 header 与虚线对齐,以便 | 对齐?

Table Header | Second Header
------------ | -------------
Table Cell | Cell 2
Cell 3 | Cell 4 

我建议使用 printr 包。它在 Knitr 上下文中将常规 R 输出转换为美观的表格。