2016-09-27 11 views
0

XMLInternalElementNodeをデータフレームに解析しようとしました。 私はHow to parse XML to R data frameHow to get table data from html table in xmlを読んでいますが、私の場合は解決法はありません。XMLノードを解析してテーブルデータを取得するR

以下の私のコードは私にテーブルを与えるものではありません:

web=getURL("http://www.tocom.or.jp/market/kobetu/rubber.html", header=FALSE, httpheader = c(Accept="text/html"), verbose = TRUE) 
    doc=htmlParse(web, asText=TRUE, encoding="Windows-1252") 
    tableNodes = getNodeSet(doc, "//table") 

    #this gives me error 
    xmlParse(tableNodes[[2]]) 
    Error in as.vector(x, "character") : 
    cannot coerce type 'externalptr' to vector of type 'character' 

    #This does not return me the table neither: 
    xpathSApply(tableNodes[[2]], path = '//table//tr') 

は、どのように私はこのウェブサイトからテーブルを取得する必要がありますか?あなたのすべてのテーブルのリストを与える

library(rvest) 
doc <- read_html("http://www.tocom.or.jp/market/kobetu/rubber.html") 
doc %>% html_table(fill=TRUE) 

:何について

+1

'tableNodes = getNodeSet(doc、" // table ")'の呼び出しの後、すでにすべてのテーブルがあります。しかし、それ以降も、 'readHTMLTable()'は何らかの理由でこれらを解析できないようですので、@ Floo0の答えを試してみてください。 – hrbrmstr

答えて

関連する問題