[問題] 爬蟲新手問題

看板R_Language作者 (光芒)時間8年前 (2016/07/26 18:06), 7年前編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/2 (看更多)
[問題類型]: 網頁爬蟲,已找出xpath,但無法製作成data.frame [軟體熟悉度]: 中新手 [問題敘述]: 網頁爬蟲,想把wiki的球隊資訊爬下來 [程式範例]: library(magrittr) library(rvest) URLteam <- "https://zh.wikipedia.org/wiki/%E7%BE%8E%E5%9C%8B%E8%81%B7%E6%A5%AD%E6%A3%92%E7%90%83%E5%A4%A7%E8%81%AF%E7%9B%9F" #網頁 xpathTeam <- "//table[@class='navbox wikitable']/tbody/tr/td[1]"#球隊隊名的 xpath docTeam <- read_html(URLteam, encoding="UTF-8")#將網頁讀進R rankTeam<- docTeam %>% html_nodes(.,xpath = xpathTeam) %>% html_text %>% iconv(from = "UTF-8", to = "UTF-8") stockTmp <- data.frame(team=docTeam) 以下是我噴錯的error Error in as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) : cannot coerce class "c("xml_document", "xml_node")" to a data.frame 問題1: 不知道怎麼了解自己xpath有沒有抓對 問題2:data.frame是不是有設定錯誤? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.110.118 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1469527614.A.E10.html

07/27 01:35, , 1F
把 tbody 拿掉
07/27 01:35, 1F

07/27 01:41, , 2F
在 docTeam 裡可以發現 tbody 不存在
07/27 01:41, 2F

07/27 01:43, , 3F
忘了檢查是否可以複製你的error。不是的話請再說一聲。
07/27 01:43, 3F

07/27 01:44, , 4F
但你的xpath應該沒錯。我也不知道為什麼tbody不見了...
07/27 01:44, 4F
a大 我tbody拔掉了 但還是噴一樣的錯 求解QQ ※ 編輯: Tampa (36.225.110.118), 07/27/2016 16:34:03
文章代碼(AID): #1NbpO-uG (R_Language)
文章代碼(AID): #1NbpO-uG (R_Language)