R代码:网络垃圾

R代码:网络垃圾,r,R,我正试着用R在OECD表上画线 library(XML) OECD <- readHTMLTable('http://stats.oecd.org/Index.aspx?DataSetCode=MEI_CLI') OECD<- data.frame(rawOECD[[1]]) 库(XML) 经合组织这个怎么样 library(XML) OECD <- readHTMLTable('http://stats.oecd.org/Index.aspx?DataSetCode=MEI

我正试着用R在OECD表上画线

library(XML)
OECD <- readHTMLTable('http://stats.oecd.org/Index.aspx?DataSetCode=MEI_CLI')
OECD<- data.frame(rawOECD[[1]])
库(XML)
经合组织这个怎么样

library(XML)
OECD <- readHTMLTable('http://stats.oecd.org/Index.aspx?DataSetCode=MEI_CLI',stringsAsFactors = FALSE)

n.rows <- unlist(lapply(OECD, function(t) dim(t)[1]))
out <-as.data.frame(OECD[[which.max(n.rows)]])
colnames(out) <-c("Date",out[7,-ncol(out)]) #add row names
out <-out[-(1:9),]  #clean up
库(XML)

OECD

使用HTML的另一种选择,为了使“视图”的抽象(很可能根据您的数据查询而改变),并可能从R中参数化数据查询,是考虑由OECD统计信息门户支持的SDMX标准交换格式。如果单击导出,请选择“SDMX”,然后复制SDMX查询web请求

然后,在R中,您可以轻松地使用
rsdmx
软件包:

require(rsdmx)
sdmx <- readSDMX("http://stats.oecd.org/restsdmx/sdmx.ashx/GetData/MEI_CLI/LOLITOAA+LOLITONO+LOLITOTR_STSA+LOLITOTR_GYSA+BSCICP03+CSCICP03+LORSGPRT+LORSGPNO+LORSGPTD+LORSGPOR_IXOBSA.AUS+AUT+BEL+CAN+CHL+CZE+DNK+EST+FIN+FRA+DEU+GRC+HUN+IRL+ISR+ITA+JPN+KOR+LUX+MEX+NLD+NZL+NOR+POL+PRT+SVK+SVN+ESP+SWE+CHE+TUR+GBR+USA+EA19+G4E+G-7+NAFTA+OECDE+OECD+ONM+A5M+BRA+CHN+IND+IDN+RUS+ZAF.M/all?startTime=2013-09&endTime=2015-08")
df <- as.data.frame(sdmx)

注释:还可以考虑使用相同的SDMX格式和<代码> RSDMX < /代码>读取元数据,如<代码>数据结构定义< /代码>(也由OECD提供)。


希望这有帮助

太好了。非常感谢你的帮助。很高兴它起了作用。不要忘记将答案标记为已接受(单击灰色复选标记,使其变为绿色)。
sdmx <- readSDMX(providerId = "OECD", resource = "data", flowRef = "MEI_CLI",
                key = "all", key.mode = "SDMX",
                start = "2013-09", end = "2015-08")
df <- as.data.frame(sdmx)