gpt4 book ai didi

r - 从github直接加载.RData

转载 作者:行者123 更新时间:2023-12-03 22:37:02 28 4
gpt4 key购买 nike

我要加载 PakPMICS2018bh.RData数据来自 https://github.com/myaseen208/PakPMICS2018Data/并使用以下代码引发错误:

library(RCurl)
PakPMICS2018bhURL <- "https://github.com/myaseen208/PakPMICS2018Data/raw/master/PakPMICS2018bh.RData"
load(url(PakPMICS2018bhURL))

Error in load(url(PakPMICS2018bhURL)) : the input does not start with a magic number compatible with loading from a connection



我想知道我的代码有什么问题。任何帮助,请。

最佳答案

问题不在您的代码中,它应该可以正常工作。
例如,这通常从 github 加载 Rdata 文件

load(url("https://github.com/mawp/spict/raw/master/spict/data/pol.rda"))

您的问题来自您尝试打开的文件,它们以 R 3.5 版中引入的序列化格式 3 保存,使用 save(version = 3)

R has new serialization format (version 3) which supports custom serialization of ALTREP framework objects. These objects can still be serialized in format 2, but less efficiently. Serialization format 3 also records the current native encoding of unflagged strings and converts them when de-serialized in R running under different native encoding. Format 3 comes with new serialization magic numbers (RDA3, RDB3, RDX3). Format 3 can be selected by version = 3 in save(), serialize() and saveRDS(), but format 2 remains the default for all serialization and saving of the workspace. Serialized data in format 3 cannot be read by versions of R prior to version 3.5.0.



编辑

经过更多研究,我认为这是一个错误(或功能?)。
对于使用 compression 保存的文件参数等于 FALSE , TRUEgz该代码在 R 版本 >= 3.5 中按预期工作。但是对于等于 xz 的压缩这似乎是你的情况,它不起作用。

有两种选择:要么使用 gz 压缩保存文件,要么使用@user113156 的答案中的解决方法。

关于r - 从github直接加载.RData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56602149/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com