knitr:在报告*和*输出数字中包含数字以分隔文件

时间:2015-01-16 20:26:27

标签: r knitr r-markdown figures

我不仅希望我的数字出现在我的knitr生成的报告中,而且我还希望将它们输出到单独的文件中。为此,我提供了以下代码:

```{r}
  #Plot figure in report
  plot(x,y)

  #Plot figure in file
  pdf(file="MyFig.pdf")
  plot(x,y)
  dev.off()
```

这很好用,但我希望有一个更优雅的解决方案,已经内置到knitr。是否有一个块选项或类似的东西可以达到相同的结果?

2 个答案:

答案 0 :(得分:16)

如果您使用html_document,请使用选项self_contained: no;如果您使用pdf_document,请使用keep_tex: yes,以便在渲染输出文档后rmarkdown不会删除图形文件

答案 1 :(得分:4)

关键词dev='pdf',如Yihui在此http://yihui.name/knitr/options/

所述

与我认为有用的其他选项一起使用:

```{r 'setup', echo = FALSE, cache = FALSE}
    opts_chunk$set(dev = c('pdf', 'png'), 
        fig.align = 'center', fig.height = 5, fig.width = 8.5, 
        pdf.options(encoding = "ISOLatin9.enc")) 
```