Hallo zusammen,
ich bin blutiger Anfänger in R, und bislang eher mit Excel unterwegs gewesen... Ich habe folgendes Problem, bei dem ich für jeden Ratschlag sehr dankbar bin:
Folgende Daten besitze ich:
Die Informationen aus dem Ausgangsdatensatz möchte ich entsprechend automatisch in folgendes Zielbild (Spalte C) übertragen. Als Beispiel sollte der Wert aus "Loans and Advances to Banks under 3 months" in "Forderungen an Kreditinstitute - täglich fällig" übertragen werden:
In Excel hätte das Ganze wahrscheinlich mit dem klassischen SVERWEIS gelöst. Bei meiner Recherche bin ich bislang nur auf die Merge-Funktion in R gestoßen, die mir nicht so wirklich weiter hilft, da die Spalten aus der Ausgangslage ja zu den Reihen im Zielbild werden.
Ich stehe gerade leider komplett auf dem Schlauch, wie ich das Problem lösen kann. Gibt es hierfür eine Funktion bzw. ein Package, welches mir weiterhelfen kann?
Ich hoffe mein Problem wird klar. Über Anregungen/ Lösungshinweise wäre ich überaus dankbar!
Viele Grüße
Lars
Funktion analog zum Sverweis
Re: Funktion analog zum Sverweis
Hi Lars,
google mal nach tidyr und pivot_longer !
LG,
Bernhard
google mal nach tidyr und pivot_longer !
LG,
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Re: Funktion analog zum Sverweis
... oder data.table, melt und dcast - wenn Du Dich nicht auf die dunkle Seite der Macht begeben möchtest !google mal nach tidy und pivot_longer !
Re: Funktion analog zum Sverweis
Überragend! Ich danke Euch beiden.
Ich habe mit der Funktion "gather" aus dem package tidyr etwas gefunden, womit ich mein Problem lösen kann. Danke!
Ich habe mit der Funktion "gather" aus dem package tidyr etwas gefunden, womit ich mein Problem lösen kann. Danke!
Re: Funktion analog zum Sverweis
Yep, außer dass der Autor gather selbst nicht mehr so gut findet und pivot_longer als verbesserten Nachfolger geschrieben hat.
LG,
Bernhard
LG,
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Re: Funktion analog zum Sverweis
Ich meide zwar diese dunklen Dinge, aber
bigben war auch diesmal schneller...Development on gather() is complete, and for new code we recommend switching to pivot_longer(), which is easier to use, more featureful, and still under active development. df %>% gather("key", "value", x, y, z) is equivalent to df %>% pivot_longer(c(x, y, z), names_to = "key", values_to = "value")