我使用R中quantmod包中的getDividends函数来获取一个公司列表的股息,我有一个要获取股息的列表,存储为:
stocks <- c("AAPL", "MMM", "CAT", "MSFT", "TSLA")
在单个股票代码上运行getDividends时:
getDividends("AAPL")
它给出的结果如下所示:
我试着编写一个函数来为列表中的所有股票代码执行上述步骤:
dividends_list <- sapply(stocks, function(x) try(getDividends(x, auto.assign = FALSE)))
在这里,我想把这个列表转换成一个 Dataframe ,并且能够获得存储股息发放日期的行名。
希望 Dataframe 输出如下所示:
date ticker dividend
2022-11-04 AAPL 0.23
2022-08-05 AAPL 0.23
2022-11-17 MMM 1.49
2022-08-19 MMM 1.49
2023-01-19 CAT 1.20
2022-10-21 CAT 1.20
etc.
2条答案
按热度按时间vyswwuz21#
使用
tidyquant
的建议mkh04yzy2#
我们可以使用