如何从yahoo finance加载多个股息数据?

How to load multiple dividend data from yahoo finance?

我正在尝试加载股息数据,但我不知道如何获取多个股票数据。

当我运行

library(quantmod)
Data <- getDividends( "EIG", from= "2020-01-01", to="2020-07-18", src="yahoo")

我得到了

               EIG.div
2020-03-03      0.25
2020-05-05      0.25

问题是我需要导入多只股票的股息数据。我只是尝试写:

Tick <- c("CC", "EIG")
CCC <- getDividends( Tick, from= "2020-01-01", to="2020-07-18", src="yahoo")

而且只给出CC的数据。要更改什么才能在一个代码中导入它们?

请注意 getDividends(通常 quantmod)returns 一个 xts 时间序列对象。代码可以是:

library(xts)
library(quantmod)

Tick <- c("CC","EIG")
divs <- xts()
for( sym in Tick) {
  divs <- merge(divs, getDividends( sym, from= "2020-01-01", to="2020-07-18", src="yahoo"))
}

因为 divs 的 class 是 xts,R 将使用 xts 包中的 merge.xts 进行合并。结果是:

> divs
                     CC.div EIG.div
2020-02-25 18:00:00   0.25      NA
2020-03-02 18:00:00     NA    0.25
2020-05-04 19:00:00     NA    0.25
2020-05-13 19:00:00   0.25      NA