Ich brauche etwas Hilfe, um die Ausgabe einer Funktion neu zu gestalten, die durch ein R-Paket kommt.Umformen eines Datenrahmens in R
Mein Ziel ist es, einen Datenrahmen namens output_IMFData
auf eine Art und Weise zu gestalten, die der Form von output_imfr
sehr ähnlich ist. Die Codes eines MWE diese Datenrahmen Reproduktion sind:
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)
und für 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)
die Ausgabe von output_IMFData
sieht wie folgt aus:
Aber, ich will Um diesen Datenrahmen so umzugestalten, dass er wie die Ausgabe von output_imfr
aussieht:
Leider bin ich nicht, dass fortgeschrittene Benutzer und konnte nicht etwas finden, das mir helfen kann. Mein grundlegendes Problem bei der Umwandlung der Form von output_IMFData
in die Form des zweiten "Panel-Daten-Looking" -Datenframework ist, dass ich nicht weiß, wie man die Obs
in output_IMFData
in einer Weise, die die "Korrespondenz" mit dem nicht verlieren kann Referenz Code @REF-AREA
in output_IMFData
Das heißt, in Spalte @REF-AREA
gibt es Codes von Ländernamen und die Spalte in Obs
hat ihre jeweiligen Zeitreihendaten.Dies ist sehr umständliche Art der Arbeit mit Panel-Daten, und deshalb möchte ich diesen Datenrahmen umformen die viel schöne Form output_imfr
Datenrahmen.
Tut mir leid - ich falsch verstanden Ihren ursprünglichen Code und dachte, dass es aus lokalen Datenbanken anrief und/oder erfordern große Downloads (Ich hatte das Paket 'imfr' vorher noch nie benutzt). Sehen Sie sich den bearbeiteten Post für Code an, der eigentlich für Sie funktionieren sollte (beachten Sie, dass "Sammeln" ** nicht ** für diese Daten funktioniert) –
Das ist großartig. Es rettete viel Zeit. Das ist alles was ich wissen wollte. – msh855
Pererson, nehme an, dass man eine kleine Wendung macht, und anstatt eine Serie herunterzuladen, möchte man zwei herunterladen. Ein MWE für diesen Twist wäre, den 'CL_INDICATOR_IFS 'als' CL_INDICATOR_IFS = c ("IAD_BP6_USD", "NGDP_EUR") in der 'queryfilter'-Liste neu zu definieren. Mit anderen Worten, die Korrespondenz sollte nicht nur auf @ REF-AREA basieren, sondern auch auf dem Indikator, d. H. "@ INDICATOR". Können Sie bitte vorschlagen, wie Ihr Code geändert werden sollte? – msh855