【发布时间】:2015-10-04 11:42:31
【问题描述】:
我正在创建一个R Markdown HTML 文档,我想在其中显示以下代码以及生成的绘图图像:
pdf("plot.pdf", width=6, height=4)
plot(cars)
dev.off()
问题在于pdf() 和dev.off() 函数。当我用echo=F 运行上面的代码时,它会抑制所有代码的显示,只在外部生成PDF而不显示任何图像。
```{r, echo=F}
pdf("plot.pdf", width=6, height=4)
plot(cars)
dev.off()
```
当我使用eval=F 运行此代码时,它会显示代码,但显然不会生成图像。
```{r, eval=F}
pdf("plot.pdf", width=6, height=4)
plot(cars)
dev.off()
```
到目前为止,我发现的唯一解决方案是拥有两个单独的代码块 - 一个用于使用 eval=F 显示代码,另一个用于显示图像,其中我使用 echo=F 压制代码并仅使用代码进行绘图图片,PDF制作:
```{r, eval=F}
pdf("plot.pdf", width=6, height=4)
plot(cars)
dev.off()
```
```{r, echo=F}
plot(cars)
```
它不是很可持续的方法,所以我宁愿只用一个代码块来做。我尝试了谢一辉的各种ways for chunks output control,但没有任何成功。
【问题讨论】: