我想从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。
答案 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"))