R XML2Obs无法解析主机

时间:2014-06-25 20:59:28

标签: xml r

我有以下代码。

#Autonomous pension fund assets
file <- "http://stats.oecd.org/restsdmx/sdmx.ashx/GetData/UN_DEN/AUS+USA+OECD/OECD?startTime=1960&endTime=2012"
obs <- XML2Obs(file)

我是从这里得到的:http://stronginstruments.com/2014/03/02/reading-oecd-stat-into-r/ 我不打算打破版权。

代码失败并说出以下内容:

> obs <- XML2Obs(file)
Error in function (type, msg, asError = TRUE)  : 
  Could not resolve host: ; No data record of requested type

我已经尝试了setInternet2(T),并允许Rstudio和Rx64通过我的防火墙,但它仍然给出了相同的错误。在另一次尝试(使用来自OECD网站的新网址)时,“无法解析主机”已经消失,只有“没有请求类型的数据记录”。

有人可以帮帮我吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

为了阅读以SDMX格式提供的OECD数据,我建议您查看rsdmx,这是一个允许读取SDMX数据和元数据的软件包。该软件包在CRAN存储库中可用。

你必须这样做:

require(rsdmx)
url = "http://stats.oecd.org/restsdmx/sdmx.ashx/GetData/UN_DEN/AUS+USA+OECD/OECD?startTime=1960&endTime=2012"
sdmxObj = readSDMX(url)
df = as.data.frame(url)

那就是它!您可以查看wiki的示例和有关包的信息。希望这会有所帮助。