如何使用spin()knitr生成报告并在pdf中保存一些图

Joo*_*ooj 1 r knitr

我对编织包装有点失落.我喜欢spin()函数快速给我一个全局的分析视图,但我需要在单独的pdf中保存一些非常重要的图(例如我的文件的第8个图应保存为"Figure1.pdf"并显示在报告中).

我写的时候:

Some random code and plots...

pdf('Figure1.pdf')
plot(important plot)
dev.off()

Some random code and plots
Run Code Online (Sandbox Code Playgroud)

spin()之后,重要的绘图不会显示在报告中,我想在报告和pdf中.

有什么办法吗?

谢谢

Yih*_*Xie 5

spin()保存所有绘图,但默认情况下会保存PNG格式的绘图,因为参数spin(..., format = 'Rmd')(R Markdown使用PNG设备).

您也可以在R脚本中指定块选项:只需使用#+#-,例如

#' Some random code and plots...

#+ Figure1, fig.path='', dev=c('png', 'pdf')
plot(important plot)

#' Some random code and plots
Run Code Online (Sandbox Code Playgroud)

请注意,该dev选项采用了一个设备向量,如@baptiste所述.

或者你使用Rnw格式,例如(你不需要指定dev)

spin(..., format = 'Rnw')
Run Code Online (Sandbox Code Playgroud)

在这种情况下,输出将是LaTeX/PDF而不是HTML.