最新的 AAPL 10-k XBRL 实例文档,例如:
doc <- "https://www.sec.gov/Archives/edgar/data/320193/000032019319000119/0000320193-19-000119-index.htm"
分别从 XBRL 和 finstr 包运行 xbrlDoAll 和 xbrl_get_statements
get_xbrl_doc <- xbrlDoAll(doc)
statements <- xbrl_get_statements(get_xbrl_doc)
Error: Each row of output must be identified by a unique combination of keys.
Keys are shared for 34 rows:
* 6, 8
* 5, 7, 9
* 49, 51
* 48, 50
* 55, 57
* 54, 56
* 11, 13
* 10, 12
* 25, 27
* 24, 26
* 59, 61
* 58, 60
* 29, 31
* 28, 30
* 63, 64, 66
* 62, 65
这个序列一直完美地工作到2019年,当时Apple从"XBRL实例文档"切换到"提取的XBRL实例文档"。有没有人找到解决方法?
他们不仅切换了它,而且现在事实 ID 带来了某种 32 位密钥,该密钥似乎与分类法中的任何其他文件都没有联系。这可能与iXBRL流程有关,我也在另一家公司看到过。
但是,如果问题只是"提取"一词,那么您只需要更改脚本,但我猜情况并非如此,解决方案与找出这些 32 位密钥的含义有关。
我不是R用户,也不使用Finstr,但我想我们有同样的问题。所以,你的问题的答案是:你需要现在编写自己的解析器,或者等到有人完成他们的解析器。