使用R v3.4.3读取公开rds文件时遇readRDS错误求助
解决readRDS报错:unknown input format
嘿,这个问题我太熟了——你现在碰到的错误根源很简单:你下载的不是真正的RDS文件,而是GitHub的网页HTML内容!你用的是仓库里文件的浏览链接,不是原始文件的直接下载链接,readRDS自然认不出这个格式啦。
修正步骤:
获取正确的原始文件链接
打开你要下载的GitHub文件页面,点击页面右上角的「Raw」按钮,复制弹出的新页面的URL,这个才是能直接下载RDS文件的链接。对于你这个文件,正确的链接应该是:https://raw.githubusercontent.com/ChongWu-Biostat/aSPUpath2/master/Example/example.stat.rds修正你的R代码
把原来的代码替换成下面的内容:# 用原始文件链接替换原来的浏览链接 githubURL <- "https://raw.githubusercontent.com/ChongWu-Biostat/aSPUpath2/master/Example/example.stat.rds" # 下载文件(如果你的系统不需要curl可以去掉method参数) download.file(githubURL, "example.stat.rds", method="curl") # 现在可以正常读取了 example.stat <- readRDS("example.stat.rds")
简单说就是:GitHub的文件浏览链接返回的是带界面的网页,而不是纯二进制的RDS文件,换成Raw链接后,就能直接获取到真正的RDS文件,readRDS也就可以正常解析了。
内容的提问来源于stack exchange,提问作者TJ87
相关产品推荐
相关产品推荐

