You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R Markdown编织时提示文件找不到的问题求助

解决R Markdown编织时无法找到图片文件的问题

问题描述

我在制作Coursera案例研究顶点项目的R Markdown文件时,反复遇到错误:

Error in knitr::include_graphics():
! Cannot find the file(s): "skimr - data summary.png"
Backtrace:

  1. 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编织的工作目录可能和你当前交互环境的工作目录不一致,可在文档开头添加代码确认:
    knitr::opts_knit$get("root.dir")
    
    若不一致,要么将图片移至R Markdown文件所在目录,要么手动指定工作目录:
    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 04:59:53