2017-10-18 106 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")`) 
相關問題