image_draw创建不需要的输出文件,停止执行编织

时间:2019-01-28 21:21:20

标签: html r image knitr

我有一个降价文件magick_trblsht.Rmd,内容如下:

---
title: "MWE"
output: html_document
---

```{r setup, include=FALSE}
library(knitr)
library(magick)
library(ggplot2)
knitr::opts_knit$set(root.dir = file.path("W:","r"))
```

```{r}

fig1 <- image_graph(res = 96)
g1 <- ggplot(data = data.table(x=rnorm(500),y=rnorm(500)), aes(x=x,y=y)) + 
geom_point()
g1
dev.off()

fig2 <- image_graph(res = 96)
g2 <- ggplot(data = data.table(x=runif(500),y=runif(500)), aes(x=x,y=y)) + 
geom_point(color="red")
g2
dev.off()

out <- image_composite(fig1, image_scale(fig2,"x200"), offset = "+500+350" )
image_draw(out)

```

内联运行时,块按预期工作,在查看器中显示合成图,并且不产生其他输出文件。

但是,当我尝试编织文档时,出现以下错误:

  

pandoc.exe:无法获取magick_trblsht_files / figure-html / unnamed-chunk-1-1.png   magick_trblsht_files / figure-html / unnamed-chunk-1-1.png:openBinaryFile:不存在(不存在此类文件或目录)   错误:pandoc文档转换失败,错误67   执行停止

尽管knitr引擎显然看不到它,但实际上我创建的引用文件路径实际上是已创建并包含合成图像。

我怎么

  1. 获取降价文档以进行编织
  2. 防止输出文件来自 正在生成或至少将它们重定向到其他文件夹 同时保留knitr::opts_knit$set(root.dir = file.path("W:","r"))语句(对我来说很重要)

0 个答案:

没有答案