2

当我尝试导入 OECD 数据时会出现问题。例如,如果我尝试以下代码:

library(rsdmx)
data.url <- "http://stats.oecd.org/restsdmx/sdmx.ashx/GetData/QNA/AUS.B1_GE+P3+P31S14_S15+P3S13+P5+P51+P52_P53+P52+P53+B11+P6+P61+P62+P7+P71+P72+RB1_GE+PPPGDP+P41+P3_P51+P3_P5.CQRSA.Q/all?startTime=2011-Q1&endTime=2015-Q2"
my.sdmx <- readSDMX(data.url)

我收到以下错误

<XMLInputError: XML content does not seem to be XML: '<message:MessageGroup xmlns="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/generic"  ...

然而,这似乎只发生在经合组织的数据中。如果我将data.url上面替换为

data.url <- "http://data.fao.org/sdmx/repository/data/CROP_PRODUCTION/.156.5312../FAO?startPeriod=2008&endPeriod=2008"

然后代码运行顺利。如果我下载 XML 文件并使用readSDMX('file.xml', isURL=FALSE).

我想知道这是否与解析 OECD XML 时出现的“”字符有关,以及是否有解决此问题的方法。

4

1 回答 1

0

经合组织门户最近发生了一些变化。其中之一是 Web 请求未返回有效xml响应。您提到的几个字符对应于字节顺序标记(BOM)。最近在 rsdmx 中添加了一个控件来正确管理此类 BOM,该更改也反映在 CRAN 中。升级到 rsdmx 0.4-7 将解决您的问题。

于 2015-07-19T20:38:50.837 回答