2015-02-24 221 views
4

我喜歡使用knitr來生成動態報告並使用Gi​​tHub與我的同事共享。我通常做的是編織我的Rmarkdown腳本 - knit ('myfile.Rmd') - 並生成可在GitHub上直接看到的減價(myfile.md)版本。 GitHub上的markdown文件比knitr使用pandoc生成的HTML文件更適合我。如何使用knitr生成GitHub風味降價文件?

除了當我想要顯示一個表格時,此工作流程通常無懈可擊。目前我在R-chunk中使用kable,如果最終產品是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.md產生(當kable從R-塊調用)是一個簡單的表格

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

其中不是通過GitHub上很好地顯示出來。

有沒有什麼辦法讓我的markdown文件中的表與GitHub風格降價兼容?也許有一個knitrkable()選項我不知道?或者可能有kable的替代方案可以達到理想的效果?

+2

恕我直言,這應該沒有問題,則可以請分享你'sessionInfo()'?但是如果你正在尋找替代'kable',我總是樂意推廣我的[pander軟件包](http://rapporter.github.io/pander/#markdown-tables) - 特別是使用'table.style '[set](http://rapporter.github.io/pander/#general-options)到'rmarkdown'。 – daroczig 2015-02-24 04:40:51

回答

4

您可以通過format說法kable(),例如指定表格式

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

或者,如果你想全局設置這個選項,你可以

options(knitr.table.format = 'markdown') 
# then just kable(head(mtcars)) 
4

Pandoc可以輸出到github風味降價-t markdown_github。使用knitr這將是:

library(knitr) 
pandoc('input.md', format='markdown_github') 
相關問題