首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将SDMX数据导入R时出错

将SDMX数据导入R时出错
EN

Stack Overflow用户
提问于 2015-07-13 23:46:57
回答 1查看 226关注 0票数 2

这个问题发生在我试图导入经合组织数据的时候。例如,如果我尝试以下代码:

代码语言:javascript
代码运行次数:0
运行
复制
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)

我得到以下错误

代码语言:javascript
代码运行次数:0
运行
复制
<XMLInputError: XML content does not seem to be XML: '<message:MessageGroup xmlns="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/generic"  ...

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

代码语言:javascript
代码运行次数:0
运行
复制
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时出现的“is”字符有关,以及是否有办法解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-19 20:38:50

经合组织门户网站最近发生了一些变化。其中之一是web请求没有返回有效的xml响应。您提到的几个字符对应于Bytes Order Mark (BOM)。最近在rsdmx中添加了一个控件来正确地管理这样的BOM,这一更改也反映在CRAN中。升级到rsdmx 0.4-7将解决您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31395333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档