【问题标题】:Rmarkdown table gets corrupted when knitted to Markdown编织到 Markdown 时,Rmarkdown 表损坏
【发布时间】:2016-10-07 09:03:05
【问题描述】:

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

它工作正常,但是当我插入一个 Rmd 表时,它会以 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 表格。

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

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

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

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

【问题讨论】:

  • 我建议使用printr。它负责将常规 R 输出转换为 .md 文件和最终 .html 文件中的漂亮表格。
  • 这行得通!谢了。请将其发布为答案,我会接受
  • 使用 results='asis'?

标签: r markdown rstudio knitr r-markdown


【解决方案1】:

我会推荐使用printr 包。它将常规的 R 输出转换为 Knitr 上下文中漂亮的表格。

【讨论】:

  • github.com/yihui/printr,您需要安装 devtools 并使用以下行安装 devtools::install_git("https://github.com/yihui/printr")
  • 虽然 printr 解决方案有效,但 knitr 应该能够自行将表格转换为 md。
【解决方案2】:

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

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

【讨论】:

  • tks。我刚试过。请参阅上面的编辑。没解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
  • 2021-03-24
  • 2014-09-16
  • 1970-01-01
  • 2020-07-07
  • 2019-02-05
  • 1970-01-01
相关资源
最近更新 更多