我已安装R 3.3.1并使用RStudio 0.99.903。我想从以下网址的表读入R:https://www.fantasypros.com/nfl/rankings/consensus-cheatsheets.php使用readHTML从https网页读取表格HTML表格
(我很清楚,有一个下载按钮,不过,这不适合我现在的选项)
我去年使用readHTMLTable函数能够轻松地完成这项工作。但是,那个时候,该网站从使用http更改为https,导致“XML内容不是XML”错误。
我试了一下在这里建议:get url table into a `data.frame` R-XML-RCurl
library(XML)
library(RCurl)
url <- getURL("https://www.fantasypros.com/nfl/rankings/consensus-cheatsheets.php")
df <- readHTMLTable(URL, header = T)
的get URL函数返回一个大的字符串是基本无意义对我来说,这意味着readHTMLTable无法正常工作(我得到一个列表,用几个数据帧,但这些也没有意义对我来说这是一个在与西班牙的东西,我不知道他们来自哪里观察):
>url
[1] "\r\n<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n <title>2016 QB Fantasy Football Rankings, QB Cheat Sheets, QB Draft/Draft Rankings</title>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n <meta name=\"description\" content=\"Don’t trust any 1 fantasy football expert? We combine their rankings into 1 Expert Consensus Ranking. Our 2016 Draft QB rankings are updated daily.\">\n<link rel=\"canonical\" href=\"https://www.fantasypros.com/nfl/rankings/qb-cheatsheets.php\" />\n\n <meta property=\"fb:pages\" content=\"184352014941166\"/>\n
它持续了相当长一段路了。
有人可以给我建议如何让这个工作?
谢谢。
This This是近一年后,但你的代码现在适用于R版本3.4.0修补程序(2017-05-02 r72649)下:Windows 10 x64(版本14393)使用RCurl 1.95-4.8,bithop 1.0-6和XML 3.98- 1.7除了在问题'URL'中的第四行代码应该是'url'与第三行一致。 –