簡體   English   中英

將在線xlsx文件讀入R

[英]Reading an online xlsx file into R

我正在嘗試將電子表格從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是我要從中下載數據的頁面(在完整的數據鏈接下)。

您能提供一些指導嗎?

我不太確定是什么導致了您的問題,但是以下方法對我有用:

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"

這是下載文件的屏幕截圖:

在此處輸入圖片說明

看起來該鏈接重定向到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.file()從HTTPS下載文件中討論了這些選項和其他選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM