Rパッケージに含まれる関数の出力を再設計するには、いくつかの助けが必要です。Rフレームでデータフレームを再構成する
output_IMFData
というデータフレームの形を、の形に非常に似た形に再構成することができます。これらのデータフレームを再現MWEのコードがです:
library(imfr)
output_imfr <- imf_data(database_id="IFS", indicator="IAD_BP6_USD", country = "", start = 2010, end = 2014, freq = "A", return_raw =FALSE, print_url = T, times = 3)
とoutput_IMFData
library(IMFData)
databaseID <- "IFS"
startdate <- "2010"
enddate <- "2014"
checkquery <- FALSE
queryfilter <- list(CL_FREA = "A", CL_AREA_IFS = "", CL_INDICATOR_IFS = "IAD_BP6_USD")
output_IMFData <- CompactDataMethod(databaseID, queryfilter, startdate, enddate,
checkquery)
ためoutput_IMFData
からの出力は次のようになります。
しかし、私が欲しいですこのデータフレームをoutput_imfr
の出力のように再設計するには:
悲しいことに、私は、その先進的なユーザーではないですし、私を助けることができる何かを見つけることができませんでした。 output_IMFData
の形状を第2の ``パネルデータのような "データフレームワークの形状に変換する際の私の基本的な問題は、をoutput_IMFData
にどのように扱うべきかわからないことです。つまり、列番号@REF-AREA
には国名のコードがあり、Obs
の列にはそれぞれの時系列データがあります。これはパネルデータを扱う非常に面倒な方法であり、そのデータフレームをoutput_imfr
データフレームのはるかに良い形式
- 私はあなたの最初のコードを誤解し、それがローカルデータベースから呼び出し、および/または大型必要だと思いましたダウンロード(以前は 'imfr'パッケージを使ったことがありませんでした)。実際にあなたのために働くべきいくつかのコードについては、編集された記事を見てください( 'gather'は**これらのデータのために**働かないことに注意してください)。 –
それは素晴らしいです。それは時間があれば多くを保存しました。これは私が知りたかったものです。 – msh855
Pererson、少し歪んだと仮定し、1つのシリーズをダウンロードする代わりに2つをダウンロードしたいとします。このひねりのためのMWEは、 'CL_INDICATOR_IFS 'を' queryfilter'リストの 'CL_INDICATOR_IFS = c(" IAD_BP6_USD "、" NGDP_EUR ")として再定義することです。言い換えれば、対応は、@REF-AREAだけでなくインジケータ、すなわち「@指示子」にも基づいて行われるべきである。コードをどのように修正するべきかお勧めしますか? – msh855