2017-10-18 82 views
2

我想在我的Rmarkdown文档中包含存储在包中的图像。 我可以利用这样做:使用内联代码在Rmarkdown中生成文件路径

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

然而,这不会对我的同事的机器如果包有不同的文件路径工作。因此,我wan't使用如下:

![](`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`) 
+0

你如何与同事分享减价文件?我会将图像保存在您的工作目录中 – Marco

+0

如何与同事共享软件包?它给你什么'getwd()'?和'.libPaths()'? – Marco

+0

该软件包通过devtools :: install_github()共享。我的同事可以将图像保存到他们的工作目录中,但我不希望将图像与rmarkdown文件一起分发,因为它们已经将图像存储在其包库中。然而我不知道那个文件路径是唯一的,因此它需要使用system.file() – Max888

回答

0

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

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