首页 > 解决方案 > XBRL R 包读取添加另一个链接到输入链接。导致无法打开的链接

问题描述

我正在使用 XBRL 包从 SEC EDGAR 网站导入 XBRL 数据,每当我使用 xbrlDoAll 函数时,即使我提供了有效的 URL,它也无法读取 URL。例如,要复制此错误,请使用以下命令:

library(XBRL)

inst <- "https://www.sec.gov/Archives/edgar/data/320193/000032019318000145/aapl-20180929.xml"
xbrl.vars <- xbrlDoAll(inst)

这是我得到的错误:

Error in fileFromCache(file) : Error in download.file(file, cached.file, quiet = !verbose) : cannot open URL 'https://www.sec.gov/Archives/edgar/data/320193/000032019318000145/https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd'

如您所见,无法打开 URL,因为由于某种原因,它在链接中间添加了另一个 https:// 以获取文件。

https://www.sec.gov/Archives/edgar/data/320193/000032019318000145/https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd

这使其成为无效的网址。我尝试手动将文件下载到缓存文件夹,但问题仍然存在。如何编辑它,以便它可以正确读取和下载链接中的内容?谢谢你。

标签: rxbrledgar

解决方案


这看起来像一个错误。

就像一个疯狂的猜测一样,我会尝试使用稍微修改过的 url: http://www.sec.gov/Archives/edgar/data/320193/000032019318000145/aapl-20180929.xml

使用http而不是https.


推荐阅读