knitr:在报告中包含数字*和*输出数字以分隔文件
knitr: include figures in report *and* output figures to separate files
我不仅希望我的数字出现在我的 knitr 生成的报告中,而且我还希望将它们输出到单独的文件中。为此,我包含了如下代码:
```{r}
#Plot figure in report
plot(x,y)
#Plot figure in file
pdf(file="MyFig.pdf")
plot(x,y)
dev.off()
```
这很好用,但我希望 knitr 中已经内置了一个更优雅的解决方案。是否有块选项或类似的东西可以达到相同的结果?
关键字 dev='pdf'
正如易辉在这里解释的 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"))
```
如果您使用 html_document
, or keep_tex: yes
if you use pdf_document
,请使用选项 self_contained: no
,这样 rmarkdown 将不会在渲染输出文档后删除图形文件。
我不仅希望我的数字出现在我的 knitr 生成的报告中,而且我还希望将它们输出到单独的文件中。为此,我包含了如下代码:
```{r}
#Plot figure in report
plot(x,y)
#Plot figure in file
pdf(file="MyFig.pdf")
plot(x,y)
dev.off()
```
这很好用,但我希望 knitr 中已经内置了一个更优雅的解决方案。是否有块选项或类似的东西可以达到相同的结果?
关键字 dev='pdf'
正如易辉在这里解释的 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"))
```
如果您使用 html_document
, or keep_tex: yes
if you use pdf_document
,请使用选项 self_contained: no
,这样 rmarkdown 将不会在渲染输出文档后删除图形文件。