您可能已经听说过,getDividends
不再与雅虎合作。
所以我试图通过从网页上抓取股息来获取股息数据。特别是,我试图通过链接http://performance.morningstar.com/stock/performance-return.action?p=dividend_split_page&t=MSFT®ion=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®ion=usa&culture=en-US')
website%>%html_nodes('tr:nth-child(4) td:nth-child(6)')%>%html_text()
但输出是:
character(0)
代码的理想输出是:
2.37
非常感谢。
答案 0 :(得分:1)
本网站使用XHR文件存储信息。要下载股息历史,请尝试:
url<- 'http://performance.morningstar.com/perform/Performance/stock/annual-dividends.action?&t=XNAS:MSFT®ion=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),]