我已安裝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'與第三行一致。 –