0

我正在使用 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

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

4

2 回答 2

0

这看起来像一个错误。

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

使用http而不是https.

于 2020-04-17T09:49:32.530 回答
0

这是一个错误,因为该软件包没有得到很好的维护。您需要做的是直接访问此网站: https : //xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd 然后将其直接保存到您的 xbrl.Cache 文件夹(或任何文件夹用作您的缓存)。

于 2020-05-31T02:44:23.610 回答