【问题标题】:R download .RDataR下载.RData
【发布时间】:2017-10-22 14:34:14
【问题描述】:

我想从 repo 的开发分支下载 .RData 文件,作为在实现学习者教程的 .Rmd 文件中开发设置块的一部分。当我从 github 手动下载文件时,load("./data_download/elic_2016_1.RData")successfully 加载了下载的对象。但是用download.file()下载了.RData文件后,后面的load()会报错,

download.file("https://github.com/pbpearman/r-consortium-proposal/blob/interactive/material/lessons/switzerland-dual-use/data_clean/elic_2016_1.RData", destfile= "./data_download/elic_2016_1.RData", mode = "wb")
load("./data_download/elic_2016_1.RData")

文件“elic_2016_1.RData”有幻数“”

不推荐使用 2 之前的保存版本加载中的错误(“./data_download/elic_2016_1.RData”)

错误的恢复文件幻数(文件可能已损坏)- 未加载数据

我也试过这个,跟随stackoverflow.com/questions/26108575:

load(url("https://github.com/pbpearman/r-consortium-proposal/blob/interactive/material/lessons/switzerland-dual-use/data_clean/elic_2016_1.RData"))

加载错误(url("https://github.com/pbpearman/r-consortium-proposal/blob/interactive/material/lessons/switzerland-dual-use/data_clean/elic_2016_1.RData")): 输入不是以与从连接加载兼容的幻数开头

我使用当前安装的 R 版本创建了该文件。 Github 上的文件 elic_2016_1.RData 似乎没有损坏,因为手动下载的文件加载成功。无论我在块中逐行运行代码,还是从命令行运行每一行,都会发生相同的错误。我尝试压缩 .RData 文件并上传它,但下载和解压缩时它仍然损坏。

出了什么问题,如何从我的存储库下载 .RData 文件并将其加载到 R 中?

我使用的是 R 版本 3.4.2 和 RStudio 1.1.383。

【问题讨论】:

    标签: r github


    【解决方案1】:

    问题是您正在从 github 下载 HTML 文件。如果更改 URL 并添加 ''?raw=true',它将下载文件:

    url <- "https://github.com/pbpearman/r-consortium-proposal/blob/interactive/material/lessons/switzerland-dual-use/data_clean/elic_2016_1.RData?raw=true"
    
    download.file(url, destfile= "./data_download/elic_2016_1.RData", mode = "wb")
    load("./data_download/elic_2016_1.RData")
    
    elic_2016_1
    # A tibble: 3,083 x 8
       Quartal Geschäftsnummer Bestimmungsland                     Güterart
         <chr>           <dbl>           <chr>                        <chr>
     1   16/01         8007724         Ägypten               Dual Use Güter
     2   16/01         8007844         Ägypten               Dual Use Güter
     3   16/01         8007844         Ägypten               Dual Use Güter
     4   16/01         8007844         Ägypten               Dual Use Güter
     5   16/01         8006915         Ägypten               Dual Use Güter
     6   16/01         8006792         Ägypten National kontrollierte Güter
     7   16/01         8006792         Ägypten National kontrollierte Güter
     8   16/01         8006402         Ägypten               Dual Use Güter
     9   16/01         8006496         Ägypten               Dual Use Güter
    10   16/01         8007768        Algerien               Dual Use Güter
    # ... with 3,073 more rows, and 4 more variables: Geschäftstyp <chr>,
    #   Richtung <chr>, `Exportkontrollnummer [EKN]` <chr>, `Wert [CHF]` <dbl>
    

    【讨论】:

    • 就在我阅读您的回答时,我发现从下载按钮获取网址也可以。
    • 非常感谢,因为这个错误,我快疯了。尝试了不同的repos,没有效果。
    【解决方案2】:

    根据@clemens 的回答,以下输入应该有效:

    load(url("https://github.com/pbpearman/r-consortium-proposal/blob/interactive/material/lessons/switzerland-dual-use/data_clean/elic_2016_1.RData?raw=true"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      • 2020-11-02
      相关资源
      最近更新 更多