使用内联代码在Rmarkdown中生成文件路径

时间:2017-10-18 13:42:39

标签: r knitr r-markdown

我想在我的Rmarkdown文档中包含存储在包中的图像。 我可以这样做:

![](C:/Documents/R/mypackage/inst/images/myimage.jpg)

但是,如果程序包具有不同的文件路径,则无法在我的同事计算机上运行。因此,我不想使用以下内容:

![](`r system.file("images", "myimage.jpg", package = "mypackage")`)

但是当我尝试使用knitr进行编织时,这会失败并给出以下消息:

pandoc.exe: Could not find image `', skipping...

我也尝试过以下以同样的方式失败:

---
output: word_document
params:
 d: !r system.file("images", "myimage.jpg", package = 
"mypackage")
---

![](`r params$d`)

1 个答案:

答案 0 :(得分:0)

我现在有这个工作 - 问题是我在我的包开发目录中使用devtools :: load_all()后试图编织。如果我使用devtools :: install_github()安装我的包然后编织,下面的工作正常。

![](`r system.file("images", "myimage.jpg", package = "mypackage")`)