R代码:网络垃圾
我正试着用R在OECD表上画线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
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)