【问题标题】:Reading an online xlsx file into R将在线 xlsx 文件读入 R
【发布时间】:2015-01-19 18:11:20
【问题描述】:

我正在尝试将电子表格从 AQR 数据库直接下载到 R 中。 我有这个链接:http://www.aqr.com/~/media/files/data-sets/value-and-momentum-everywhere-portfolios-monthly.xlsx,它会提示下载。但是,在尝试以下代码时:

> url1<-"http://www.aqr.com/~/media/files/data-sets/value-and-momentum-everywhere-portfolios-monthly.xlsx"
> download.file(url1,destfile="example.xlsx")

我收到此错误

trying URL 'http://www.aqr.com/~/media/files/data-sets/value-and-momentum-everywhere-portfolios-monthly.xlsx'
Error in download.file(url1, destfile = "example.xlsx") : cannot open URL 'http://www.aqr.com/~/media/files/data-sets/value-and-momentum-everywhere-portfolios-monthly.xlsx'

https://www.aqr.com/library/data-sets/value-and-momentum-everywhere-portfolios-monthly 是我试图从中下载数据的页面(在完整的数据链接下)。

您能提供一些指导吗?

【问题讨论】:

  • 你的 R 版本是什么?你的代码对我有用。
  • 我正在使用 [1] “R 版本 3.1.2 (2014-10-31)”,这可能是问题吗?
  • 不,我不这么认为。你的版本比我的还要新。 ://

标签: r


【解决方案1】:

看起来该链接重定向到 https,download.file 默认不支持。如果你安装了 wget 或 curl,你可以使用

download.file("https://www.aqr.com/~/media/files/data-sets/value-and-momentum-everywhere-portfolios-monthly.xlsx", 
              "example.xlsx", 
              method = "wget")

download.file("https://www.aqr.com/~/media/files/data-sets/value-and-momentum-everywhere-portfolios-monthly.xlsx", 
              "example.xlsx", 
              method = "curl")

Download a file from HTTPS using download.file() 讨论了这些和其他选项

【讨论】:

  • 谢谢,这终于对我有用了。您知道为什么某些人(如其他答案)不需要采取这一额外步骤吗?
【解决方案2】:

我不太确定是什么导致了您的问题,但以下方法对我有用:

library(XLConnect)
## 
con <- "http://www.aqr.com/~/media/files/data-sets/value-and-momentum-everywhere-portfolios-monthly.xlsx"
download.file(con,"xlsxFile.xlsx",mode="wb")
##
newWB <- loadWorkbook(
  file="xlsxFile.xlsx",
  create=F)
##
R> getSheets(newWB)
[1] "VME Portfolios" "Definitions"    "Data Sources"   "Disclosures"

这是下载文件的截图:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 2020-07-07
    • 2018-11-27
    相关资源
    最近更新 更多