4

我一直在尝试使用 R 中的 XBRL 包从 sec 网站分离损益表、资产负债表和现金流数据。理想情况下,我会将这三者输入到单独的数据框中,希望将数据导出到统一的产品中在excel中。

我可以使用以下命令在 R 控制台中打印出语句:

inst <- "http://www.sec.gov/Archives/edgar/data/1223389/000122338914000023/conn-20141031.xml"
options(stringsAsFactors = FALSE)
xbrl.vars <- xbrlDoAll(inst)
xbrl.sec <- xbrlSECdev01(xbrl.vars)
xbrl.sec$showStatements()

但我无法创建一个数据框来保存所有这些信息。

到目前为止,我已经尝试过:

conn.data <- xbrl.sec$showStatements()

不幸的是,这只是再次打印出数据并留下conn.dataNULL。

知道如何存储这些数据吗?

如何在 R 的 XBRL 包中获取由 xbrlDoAll 创建的列表,并将它们组织成 Excel 中可读的数据框? ” 去年三月有人问过,但没有得到答复。

4

1 回答 1

5

XBRL包是复杂 XBRL 文件(XML、模式、XLinks 等)的解析器。结果很简单:数据框列表。但这仍然需要对 XBRL 哲学有所了解。

您将在fact表中找到所有数字。通过加入,context您可以获得期间和特定维度。要知道它们代表哪些会计概念(现金、库存、流动资产等),您还必须加入该element表。

元素通常由 3 个链接基础分层排列:计算表示定义。链接库使用 from-element 和 to-element 字段来定义层次结构并rule分隔不同的视图。财务报表通常在列报链接库中描述。

最后 - 使用label表格查找概念名称和描述(它们直接从元素链接,但可能有更多的标签类型和语言)。

整个事情或多或少是按正确顺序加入表格的练习,因此dplyr非常方便。您可以在github上看到我与示例 SEC 文件的斗争。

于 2015-02-04T23:12:03.710 回答