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

R语言加载rds文件报错求助:readRDS()无法打开文件连接

解决readRDS()无法打开文件的"No such file or directory"错误

你的错误提示已经把核心问题说得很清楚了:R找不到你指定路径下的canteen_clean.rds文件,下面是一步步的实操解决方案:

  • 第一步:先验证路径是否真的有效
    别着急加载文件,先跑一段代码确认路径对应的文件是否存在:

    file.exists("C:/Users/a_s_j/OneDrive/Studie/Cand.merc.Business Intelligence/1. Semester/R for Business Analytics/.Rproj/39 - Graphics/Exercises02/canteen_clean.rds")
    

    如果返回FALSE,说明路径肯定有问题——可能是文件夹名称拼写错了、空格或者特殊字符处理异常,或是OneDrive同步没跟上导致本地没有文件。

  • 第二步:用相对路径替代绝对路径(更稳妥)
    长绝对路径很容易出错,尤其是涉及OneDrive这类同步文件夹的时候。推荐借助R项目的相对路径:

    1. 确保你已经打开了对应的.Rproj项目文件
    2. 用here包来自动生成可靠路径(先加载包):
      pacman::p_load(here)
      Canteen_clean <- readRDS(here("39 - Graphics", "Exercises02", "canteen_clean.rds"))
      
      here()会自动识别你的R项目根目录,不管项目移到哪台电脑,路径都不会出错。
  • 第三步:手动确认文件真实存在
    打开Windows文件资源管理器,把你写的路径粘贴进去,直接查看:

    重点检查:文件名的大小写(虽然Windows不区分,但R偶尔会敏感)、后缀名是不是真的.rds、有没有不小心把文件移到了其他文件夹。

  • 第四步:解决OneDrive同步的坑
    如果文件存在于OneDrive,先确认同步状态:

    • 看任务栏的OneDrive图标,有没有同步中的转圈提示,等同步完成再试
    • 右键目标文件,选择「始终保持在此设备上」,避免文件只是云端占位符(有些OneDrive文件会默认只在云端存储,本地没有实体文件)

如果以上步骤都试过还是不行,再考虑文件是否损坏,但从当前错误提示来看,核心问题还是「找不到文件」,先解决路径和存在性问题就好。

内容的提问来源于stack exchange,提问作者Anders Jørgensen

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 08:45:58