我一直在尝试通过他们最近启动的 SDMX 服务在 R 中使用 INEGI(墨西哥统计局)数据开发一个闪亮的应用程序。我甚至联系了开发人员自己,他们给了我以下不可行的代码:
require(devtools)
require(RSQLite)
require(rsdmx)
require(RCurl)
url <- paste("http://www.snieg.mx/opendata/NSIRestService/Data/ALL,DF_PIB_PB2008,ALL/ALL/INEGI");
sdmxObj <- readSDMX(url)
df_pib <- as.data.frame(sdmxObj)
这给我带来了以下错误:
sdmxObj <- readSDMX(url)
Opening and ending tag mismatch: ad line 1 and Name
Opening and ending tag mismatch: b3 line 1 and Name
Opening and ending tag mismatch: b3 line 1 and Department
Opening and ending tag mismatch: c3 line 1 and Contact
Opening and ending tag mismatch: a1 line 1 and Sender
Opening and ending tag mismatch: c3 line 1 and Header
Opening and ending tag mismatch: b3 line 1 and GenericData
...等等,你明白了。
我尝试使用另一个网址(也许这太宽泛了,引入了每个 GDP 测量值),但我得到了相同的结果:
url<-"http://www.snieg.mx/opendata/NSIRestService/Data/ALL,DF_PIB_PB2008,ALL/.MX.........C05.......0101/INEGI?format=compact"
如果我直接用浏览器下载文件,我似乎得到了有用的结构。
有任何想法吗?这看起来像是直接来自源的错误定义还是包“rsdmx”的问题,如果是这样,有没有人找到正确解析类似结构的方法?