使用rvest刮取年度股息收益率

时间:2017-04-24 19:49:27

标签: r rvest

您可能已经听说过,getDividends不再与雅虎合作。

所以我试图通过从网页上抓取股息来获取股息数据。特别是,我试图通过链接http://performance.morningstar.com/stock/performance-return.action?p=dividend_split_page&t=MSFT&region=usa&culture=en-US获取MSFT的2016年年终收益率(2.37)

我安装了SelectorGadget并尝试使用rvest来完成工作。之前没有使用它,我尝试按照说明操作,我认为tr:nth-child(4) td:nth-child(6)是我需要从SelectorGadget提供给rvest的信息,但这就是我被卡住的地方。我很感激任何帮助表明如何做到这一点。

这是我尝试过的:

website<-read_html('http://performance.morningstar.com/stock/performance-return.action?p=dividend_split_page&t=MSFT&region=usa&culture=en-US')
website%>%html_nodes('tr:nth-child(4) td:nth-child(6)')%>%html_text()

但输出是:

character(0)

代码的理想输出是:

2.37

非常感谢。

1 个答案:

答案 0 :(得分:1)

本网站使用XHR文件存储信息。要下载股息历史,请尝试:

url<- 'http://performance.morningstar.com/perform/Performance/stock/annual-dividends.action?&t=XNAS:MSFT&region=usa&culture=en-US&cur=&ops=clear&ndec=2&y=5' 

library(rvest)
#read page
page<-read_html(url)
#find the table and parse it will html_table function
table<-html_node(page, "table")
dividends<-html_table(table)
#remove the blank lines from the final table
dividends[-c(1, 2, 4, 6),]