如何从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
我正在尝试加载股息数据,但我不知道如何获取多个股票数据。
当我运行
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