4

我喜欢knitr使用 GitHub 生成动态报告并与我的同事分享。我通常做的是编写我的 Rmarkdown 脚本——knit ('myfile.Rmd')并生成一个myfile.md可以在 GitHub 上直接看到的 markdown ( ) 版本。GitHub 上的 markdown 文件对我来说比 knitr 使用 pandoc 生成的 HTML 文件好得多。

这个工作流程通常完美无缺,除非我想显示表格。目前我kable在 R-chunk 内部使用,如果最终产品是 HTML 文件,它会很好地工作。

我的 R 块看起来像:

```{r}
library (knitr)
data (cars)
kable (head (cars))
```

kable从控制台调用时,我得到了我想要的管道表:

| speed| dist|
|-----:|----:|
|     4|    2|
|     4|   10|
|     7|    4|
|     7|   22|

GitHub很好地展示了这一点。

但是,knit('myfile.Rmd')myfile.mdkable从 R 块调用时)生成的是一个简单的表

speed   dist
------  -----
    4      2
    4     10
    7      4
    7     22

GitHub没有很好地显示。

有什么方法可以使我的降价文件中的表格与 GitHub 风格的降价兼容?也许有一个我不知道的选项knitrkable()或者也许有替代方案可以kable达到预期的结果?

4

2 回答 2

4

Pandoc 可以使用-t markdown_github. 使用 knitr 将是:

library(knitr)
pandoc('input.md', format='markdown_github')
于 2015-02-24T13:46:36.933 回答
4

You can specify the table format via the format argument of kable(), e.g.

kable(head(mtcars), format = 'markdown')

Or if you want to set this option globally, you can

options(knitr.table.format = 'markdown')
# then just kable(head(mtcars))
于 2015-02-26T05:22:54.147 回答