使用readRDS读取本地GitHub仓库RDS文件时连接失败求助
问题排查与解决
核心问题:你的代码逻辑有误。
file.choose()已经把选中文件的完整路径存在了变量data_import.rds里,但你调用readRDS()时传入的是字符串"data_import.rds"——这意味着R会在当前工作目录下找一个名叫data_import.rds的文件,而不是你实际选中的那个GitHub仓库里的文件。修正后的代码:
data_import_path <- file.choose() # 变量名换成更清晰的命名,避免和文件名混淆 data <- readRDS(data_import_path)直接把变量名传给
readRDS,不要加引号,这样R才会读取你实际选中的文件路径。额外排查点(如果修正后仍报错):
- 检查本地GitHub仓库文件夹的权限,确保R有读取权限(比如Windows下右键文件夹→属性→安全,确认当前用户有读取权限)
- 确认文件路径里没有特殊字符(比如中文、空格、特殊符号),如果有可以尝试给路径加引号或者用
file.path()拼接路径 - 检查Git是否对文件做了自动转换(比如LF/CRLF),可以右键文件→Git→查看修改记录,确认文件内容没有被篡改
内容的提问来源于stack exchange,提问作者rymkim
相关产品推荐
相关产品推荐

