如何使用相对文件路径在 R Markdown 块中插入图片
How to insert a picture in an R Markdown chunk using a relative file path
我的 project_folder 中嵌套了两个文件夹(folder1 和 folder2)。 Folder2 是我的工作目录,也是我保存 RMarkdown 文件及其输出的地方。 Folder1 是我保存图片和数据文件的地方。我正在尝试在文件夹 2 目录中编译和工作时从文件夹 1 插入一个 .jpg 文件。我尝试这样做:
```{r Chunk1, echo = FALSE, message = FALSE, warning = FALSE, error = FALSE, comment = NA, fig.align = "center", results = 'asis'}
#Set the wd one step back
knitr::opts_knit$set(root.dir = setwd('..'))
#Call the picture
knitr::include_graphics('/folder1/external/picture1.jpg')
```
但我一直收到程序找不到文件的错误:
Error in knitr::include_graphics("/folder1/external/picture1.jpg") : Cannot find the file(s): "/folder1/external/picture1.jpg" Calls: <Anonymous> . . . withCallingHandlers -> withVisible -> eval -> eval -> <Anonymous> In addition: Warning message: package 'knitr' was built under R version 3.5.2. Execution halted.
还有其他方法吗?
我在这里做错了什么?
问题是你给了它一个绞尽脑汁的路径。尝试在路径前添加“../”并确保到达正确的位置。 (输入"../"后按TAB可以看到你在哪个目录,选择相应的图片文件名
knitr::include_graphics('../folder1/external/picture1.jpg')
我的 project_folder 中嵌套了两个文件夹(folder1 和 folder2)。 Folder2 是我的工作目录,也是我保存 RMarkdown 文件及其输出的地方。 Folder1 是我保存图片和数据文件的地方。我正在尝试在文件夹 2 目录中编译和工作时从文件夹 1 插入一个 .jpg 文件。我尝试这样做:
```{r Chunk1, echo = FALSE, message = FALSE, warning = FALSE, error = FALSE, comment = NA, fig.align = "center", results = 'asis'}
#Set the wd one step back
knitr::opts_knit$set(root.dir = setwd('..'))
#Call the picture
knitr::include_graphics('/folder1/external/picture1.jpg')
```
但我一直收到程序找不到文件的错误:
Error in knitr::include_graphics("/folder1/external/picture1.jpg") : Cannot find the file(s): "/folder1/external/picture1.jpg" Calls: <Anonymous> . . . withCallingHandlers -> withVisible -> eval -> eval -> <Anonymous> In addition: Warning message: package 'knitr' was built under R version 3.5.2. Execution halted.
还有其他方法吗? 我在这里做错了什么?
问题是你给了它一个绞尽脑汁的路径。尝试在路径前添加“../”并确保到达正确的位置。 (输入"../"后按TAB可以看到你在哪个目录,选择相应的图片文件名
knitr::include_graphics('../folder1/external/picture1.jpg')