最近開始されたSDMXサービスを通じて、INEGI(メキシコ統計局)のデータを使用してRで光沢のあるアプリを開発しようとしています。私は開発者自身に連絡するところまで行きましたが、彼らは私に次の実行できないコードをくれました:
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
...など、要点がわかります。
私は別の URL を使用しようとしました (おそらくこれは広範であり、すべての GDP 測定値をもたらしました) が、同じ結果が得られます:
url<-"http://www.snieg.mx/opendata/NSIRestService/Data/ALL,DF_PIB_PB2008,ALL/.MX.........C05.......0101/INEGI?format=compact"
ブラウザでファイルを直接ダウンロードすると、有用な構造が得られているようです。
何か案は?これは、ソースからの直接の誤った定義のように見えますか、それともパッケージ「rsdmx」の問題のように見えますか?もしそうなら、誰かが同様の構造を正しく解析する方法を見つけましたか?