R下载.RData

时间:2017-10-22 14:34:14

标签: r github

我想从repo的开发分支下载.RData文件,作为在实现学习者教程的.Rmd文件中开发设置块的一部分。当我从github手动下载文件时,load("./data_download/elic_2016_1.RData")成功加载下载的对象。但是,在使用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之前的保存版本已加载deprecatedError(" ./ 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"))
  

加载错误(网址(" 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。

2 个答案:

答案 0 :(得分:0)

问题是您正在从github下载HTML文件。如果您更改网址并添加“'?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>

答案 1 :(得分:0)

根据@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"))