3

O'Reily 的新 Learning 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,但没有得到文件本身。

任何帮助将非常感激。

4

2 回答 2

3

您是否尝试单击“查看原始文件”?

于 2013-11-02T18:08:26.303 回答
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.+ 吗?我使用 R-devel 按照https://github.com/richierocks/learningr/blob/master/README.md上的安装说明进行操作,它们似乎工作正常......

于 2013-11-02T18:17:45.340 回答