2

最近開始された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」の問題のように見えますか?もしそうなら、誰かが同様の構造を正しく解析する方法を見つけましたか?

4

2 に答える 2

2

rsdmxを使用して上に貼り付けたコードは、完全に正常に動作します。あなたが正しく理解しているように、あなたが抱えていた問題は職場のファイアウォールに関するものでした。

パッケージをロードするだけで済みrsdmxます (他のパッケージは明示的に宣言する必要はありません)。

require(rsdmx)

次のコードを実行します。

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)

このデータソースに関連する潜在的な問題がないか確認しましたが、ありません。投稿の範囲内に厳密にとどまれば、コードは問題ありません。

そうは言っても、rsdmx でバグを見つけた場合は、https://github.com/opensdmx/rsdmx/issuesでチケットを直接送信できます。迅速なフィードバックがユーザーに提供されます。そこまたは rsdmx メーリング リストで、提案や希望する機能を送信することもできます。

于 2015-03-17T16:42:16.373 に答える
0

RJSDMXを試すことができます。

DF_PIB_PB2008データフローのすべての時系列をダウンロードするには、次のコマンドを実行するだけです。

library(RJSDMX)
result = getSDMX('INEGI', 'DF_PIB_PB2008/.................')

または同等:

result = getSDMX('INEGI', 'DF_PIB_PB2008/ALL')

結果として時系列が必要な場合は、これで完了です。それ以外の場合は、data.frame を使用する場合は、次のように呼び出すことができます。

dfresult = sdmxdf(result, meta=T)

パッケージとその構成に関する詳細については、プロジェクトwikiを参照してください。

于 2015-02-23T09:39:14.717 に答える