R Markdown编织时提示文件找不到的问题求助
解决R Markdown编织时无法找到图片文件的问题
问题描述
我在制作Coursera案例研究顶点项目的R Markdown文件时,反复遇到错误:
Error in
knitr::include_graphics():
! Cannot find the file(s): "skimr - data summary.png"
Backtrace:
- knitr::include_graphics("C:/Users/HP/OneDrive/Documents/R/cyclistic_bike_share_analysis/skimr - data summary.png")
通过file.exists()验证时,该文件确实存在,但编织R Markdown时就是无法识别它。
可行解决方法
- 处理路径与文件名的空格:路径或文件名中的空格容易引发识别异常,建议将文件名改为无空格的形式(比如
skimr_data_summary.png),或者在R中使用原始字符串语法包裹路径:knitr::include_graphics(r"(C:/Users/HP/OneDrive/Documents/R/cyclistic_bike_share_analysis/skimr - data summary.png)") - 核对编织时的工作目录:R Markdown编织的工作目录可能和你当前交互环境的工作目录不一致,可在文档开头添加代码确认:
若不一致,要么将图片移至R Markdown文件所在目录,要么手动指定工作目录:knitr::opts_knit$get("root.dir")knitr::opts_knit$set(root.dir = "C:/Users/HP/OneDrive/Documents/R/cyclistic_bike_share_analysis") - 排查OneDrive同步问题:文件存储在OneDrive目录下可能存在同步延迟或权限限制,可将图片复制到本地非同步目录,再重新引用路径测试。
- 清理缓存后重新编织:knitr的缓存可能导致异常残留,可手动删除项目目录下的
_cache文件夹,或在RStudio中选择「Knit with Parameters」并勾选「Clear all caches before knitting」后重新编织。 - 确认文件真实扩展名:检查文件是否被隐藏了扩展名(比如实际是
skimr - data summary.png.txt),可在文件夹设置中开启「显示文件扩展名」选项验证。
内容的提问来源于stack exchange,提问作者Ladi
相关产品推荐
相关产品推荐

