我剛開始使用rmarkdown,pandoc和knitr。我有很大的困難,試圖讓pandoc獲取比rmarkdown文檔高一級的圖像。例如,考慮我們的項目目錄〜/測試,下面rmarkdown位於〜/測試/腳本:pandoc和rmarkdown:無法獲取高於rmarkdown文檔一級的圖像
---
title: "test"
---
```{r global_options, include=FALSE}
library('knitr')
opts_knit$set(root.dir = '~/test')
```
![test](figures/test.svg)
然後我在〜/ test目錄運行命令Rscript -e "rmarkdown::render('scripts/test.Rmd')"
。它給我的錯誤:
pandoc: Could not fetch figures/test.svg
figures/test.svg: openBinaryFile: does not exist (No such file or directory)
我會通過設置root.dir是項目目錄有想到,這pandoc相對於該文件將獲取?但似乎「工作目錄」總是設置爲相對於rmarkdown文檔的位置?任何幫助,將不勝感激。謝謝,
>sessionInfo()
R version 3.1.0 (2014-04-10)
Platform: x86_64-unknown-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_CA.UTF-8 LC_NUMERIC=C LC_TIME=en_CA.UTF-8 LC_COLLATE=en_CA.UTF-8 LC_MONETARY=en_CA.UTF-8 LC_MESSAGES=en_CA.UTF-8
[7] LC_PAPER=en_CA.UTF-8 LC_NAME=C LC_ADDRESS=C LC_TELEPHONE=C LC_MEASUREMENT=en_CA.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] vimcom_1.0-0 setwidth_1.0-3 colorout_1.0-2
loaded via a namespace (and not attached):
[1] tools_3.1.0`
如果您從'scripts'目錄內運行腳本,它會工作嗎? –
不幸的是沒有。當我運行時,cd〜/ test/scripts && Rscript -e「rmarkdown :: render('scripts/test.Rmd')」我得到同樣的錯誤。 – TinyHeero
我認爲你應該從'腳本'裏面運行'scripts/test.Rmd'到'test.Rmd' –