簡體   English   中英

將url表轉換為`data.frame` R-XML-RCurl

[英]get url table into a `data.frame` R-XML-RCurl

我正在嘗試將url表放入data.frame 在其他示例中,我發現以下代碼有效:

library(XML)
library(RCurl)
theurl <- "https://es.finance.yahoo.com/q/cp?s=BEL20.BR"
tables <- readHTMLTable(theurl)

正如警告所說,該表似乎不是XML

Warning message: XML content does not seem to be XML: 'https://es.finance.yahoo.com/q/cp?s=BEL20.BR'

或者, getURLContent(theurl, ssl.verifypeer = FALSE, useragent = "R")有效,但不知道如何提取表。 任何幫助,將不勝感激。

編輯:感謝@ har07使用table <- readHTMLTable(getURLContent(theurl, ssl.verifypeer = FALSE, useragent = "R"))$ yfncsumtab給出輸出但仍需要過濾。

如果使用getURL獲取文檔內容,則可以獲取該表。 有時readHTMLTable無法獲取內容。 在這些情況下,建議嘗試getURL

> library(XML)
> library(RCurl)
> URL <- getURL("https://es.finance.yahoo.com/q/cp?s=BEL20.BR")
> rt <- readHTMLTable(URL, header = TRUE)
> rt

您可能需要調整header參數以及可能的其他參數,但表格就在那里。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM