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项目的相对路径:- 确保你已经打开了对应的
.Rproj项目文件 - 用
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
相关产品推荐
相关产品推荐

