2015-02-09 59 views
3

是否可以僅爲特定輸出呈現Rmarkdown文檔的一部分?根據輸出文檔類型排除部分R markdown文檔

例如,我想使用相同的分析來撰寫報告和演示文稿。

我希望能夠在文檔的某些部分僅在輸出爲html_document時呈現,而不是在輸出爲slidy_presentation時呈現;我不是說必須有一大塊代碼,而是文本。

回答

5

您可以使用rmarkdown.pandoc.to根據文檔更改操作。關於文本,我不知道將該文本嵌入到代碼塊中的另一種方式。

my_output <- knitr::opts_knit$get("rmarkdown.pandoc.to") 

if (my_output=="html"){ 
    cat('<h2>My header</h2>\n') 
} else { 
    cat('## My header\n') 
} 


if (my_output == "latex"){ 
    opts_chunk$set(dev='cairo_pdf', dev.args=list(cairo_pdf = list(family='Times New Roman'))) 
}