从Github下载RDA文件

3

O'Reily新书《学习R》的软件包(名为“learningr”)在R v3中无法使用。幸运的是,我想要的数据集可以在软件包的Github页面这里找到,名为english_monarchs.rda。

然而,我却无法下载rda文件。以下是我最好的尝试:

> library(RCurl)
> 
> x <- getURL("https://github.com/richierocks/learningr/blob/master/data/english_monarchs.rda"); x
[1] "\n\n\n<!DOCTYPE html>\n<html>\n  <head prefix=\"og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# githubog: http://ogp.me/ns/fb/githubog#\">\n    <meta charset='utf-8'>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n        <title>learningr/data/english_monarchs.rda at master · richierocks/learningr · GitHub</title>\n    <link rel=\"search\" type=\"application/opensearchdescription+xml\" href=\"/opensearch.xml\" title=\"GitHub\" />

整个页面的HTML都是这样,我截短了内容,因为你已经明白了。我有HTML但没有文件本身。
非常感谢您的帮助。
2个回答

3

你试过点击“查看原始文件”吗?


2

也许有更好的方法,但如果你想完全自动化/在R内部完成这个任务:

library(RCurl)
## paste URL to make it easier to read code (cosmetic!)
dat_url <- paste0("https://raw.github.com/richierocks/",
                  "learningr/master/data/english_monarchs.rda")
f <- getBinaryURL()
L <- load(rawConnection(f))

为了处理重定向,我在Firefox中下载了文件,然后要求Firefox复制实际的下载链接。

另外,你确定 learningr 不适用于R 3.+吗?我按照https://github.com/richierocks/learningr/blob/master/README.md的安装说明使用R-devel,看起来一切都很顺利...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接