2015-02-09 80 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'))) 
}