2014-09-19 63 views
0

我正在尝试阅读每个月都会更新一次的表格,并且我已经四处搜索但无法修复它,请帮助,谢谢!如何使用R读取HTML表中的内容

library(XML) 
MEItable <- htmlTreeParse("http://www.esrl.noaa.gov/psd/enso/mei/table.html") 
pre <- MEItable$children$html 
pre <- unlist(pre[["body"]][names(body[["body"]]) == "pre"]) 
+0

是的,我做了,并得到一个空的表... – Rosa 2014-09-19 17:25:13

回答

0

看起来你并不真的需要XML阅读该网页。实际上,使用read.table的参数会更简单。这可能也会更快,因为没有任何xml/html文档正在处理。

> URL <- "http://www.esrl.noaa.gov/psd/enso/mei/table.html" 
> rt <- read.table(URL, skip = 12L, nrow = 65L, fill = TRUE, header = TRUE) 
> head(rt, 3)[1:8] 
# YEAR DECJAN JANFEB FEBMAR MARAPR APRMAY MAYJUN JUNJUL 
# 1 1950 -1.018 -1.143 -1.290 -1.061 -1.416 -1.372 -1.332 
# 2 1951 -1.069 -1.193 -1.208 -0.439 -0.305 0.438 0.715 
# 3 1952 0.408 0.135 0.086 0.257 -0.289 -0.657 -0.255 
+0

谢谢,这是我需要的! – Rosa 2014-09-19 20:16:38