【发布时间】:2020-01-08 16:04:49
【问题描述】:
我正在尝试使我的代码可移植到 Windows,并意识到即使我使用 file.path 创建路径,readRDS 函数仍然无法工作,例如:
file.exists('C:/temp/HarvardX-Skillability/data/rds/Users.rds')
> TRUE
readRDS('C:/temp/HarvardX-Skillability/data/rds/Users.rds')
> Error in readRDS("C:/temp/HarvardX-Skillability/data/rds/Users.rds") :
error reading from connection
我也试过了:
file.exists('data/rds/Users.rds')
> TRUE
readRDS('data/rds/Users.rds')
> Error in readRDS("data/rds/Users.rds") : error reading from connection
这是为什么呢?我该如何解决?在 Ubuntu 18.04 中完美运行...
【问题讨论】:
-
如果您正确传输它们,它们是可移植的。这些文件目前是否具有相同的 md5sum?你能在 windows 机器和 Ubuntu 机器上检查
tools::md5sum(Users.rds")以确保它被正确传输吗? -
您是如何将文件从 Ubuntu 计算机获取到 windows 计算机的?你用的是ftp吗? SCP?网络文件系统?自己发邮件?
-
尝试打开最小的
Tags.rds会产生更多信息错误:ReadItem: unknown type 27, perhaps written by later version of R -
如果您将 repo URL 添加到您的问题中会有所帮助...
-
*.rds filter=lfs diff=lfs merge=lfs -text中的.gitattributes行看起来很麻烦,因为 rds 文件不是文本文件。这一切似乎都是 git 问题,而不是 R 问题。