如何在 quantmod 中获取在 TESA 上市公司的财务信息?

How to get financials of firms listed at TESA in quantmod?

我正在尝试通过 quantmod 使用 source=yahoo 检索在特拉维夫证券交易所上市的公司的财务信息,例如:LUMI(Bank Leumi)。

这是我得到的错误:

getFin("LUMI",src="yahoo") Error in thead[x]:thead[x + 1] : NA/NaN argument

我也试过:

getFin("LUMI.TA",src="yahoo") Error in thead[x]:thead[x + 1] : NA/NaN argument

getFin好像对国外公司不起作用,有什么线索吗?

第一个查询:检查您在 Google Finance 中搜索的代码是否在左侧的公司选项卡下有财务信息(作为 link/tab)。

getFin/getFinancials 本质上是通过 API 配置查询搜索此内容。

此外,请注意即使在分配 src = "yahoo" 之后,yahoo 也会被 google 覆盖。在控制台中检查 ?getFin 以确认。它在帮助的描述下说:从 Google Finance.

下载损益表、余额 Sheet 和现金流量表

如果公司的财务报表没有记录在U.S下。证券交易委员会,请在此处查看:SEC: Enter Company Symbol under Fast Search 以了解该欧洲公司是否已向美国证券交易委员会提交备案文件。

例如 NVS - Novartis 的作品,不像 LUMI 或 Nestlé (NSRGY)。

library(quantmod)
myData <- new.env()
class(myData)
ls(myData)
NVS <- getFinancials('NVS',  env = myData, src = "yahoo", auto.assign=TRUE)
viewFinancials(NVS.f, type= 'IS', period = 'Q') #Options `type=c('BS','IS','CF'), period=c('A','Q')`

输出自:viewFinancials(NVS.f, type= 'IS', period = 'Q')(截断输出数据以供查看)。

> viewFinancials(NVS.f, type= 'IS', period = 'Q')
Quarterly Income Statement for NVS

                                                 2014-12-31 2014-09-30 2014-06-30
Revenue                                            13354.00   13300.00   26980.00
Other Revenue, Total                                     NA         NA         NA
Total Revenue                                      13354.00   13300.00   26980.00
Cost of Revenue, Total                              4416.00    4421.00    8508.00
Gross Profit                                        8938.00    8879.00   18472.00
Selling/General/Admin. Expenses, Total              3965.00    3565.00    7463.00
Research & Development                              2537.00    2161.00    4388.00

您可以通过执行以下操作从 BS、IS 或 CF 中获得所需的内容:

> NVS_Q <- viewFinancials(NVS.f, type= 'IS', period = 'Q')
Quarterly Income Statement for NVS
> Revenue2014_12_31 <- NVS_Q[1,1]
> Revenue2014_12_31
[1] 13354