Seite 1 von 1

Funktion analog zum Sverweis

Verfasst: Mo Nov 30, 2020 4:46 pm
von Xtra14
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:
Ausgangslage
Ausgangslage

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:
Zielbild
Zielbild

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

Re: Funktion analog zum Sverweis

Verfasst: Mo Nov 30, 2020 6:06 pm
von bigben
Hi Lars,

google mal nach tidyr und pivot_longer !

LG,
Bernhard

Re: Funktion analog zum Sverweis

Verfasst: Mo Nov 30, 2020 6:19 pm
von Athomas
google mal nach tidy und pivot_longer !
... oder data.table, melt und dcast - wenn Du Dich nicht auf die dunkle Seite der Macht begeben möchtest :lol: !

Re: Funktion analog zum Sverweis

Verfasst: Mo Nov 30, 2020 6:57 pm
von Xtra14
Ü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! :)

Re: Funktion analog zum Sverweis

Verfasst: Mo Nov 30, 2020 6:59 pm
von bigben
Yep, außer dass der Autor gather selbst nicht mehr so gut findet und pivot_longer als verbesserten Nachfolger geschrieben hat.
LG,
Bernhard

Re: Funktion analog zum Sverweis

Verfasst: Mo Nov 30, 2020 7:02 pm
von Athomas
Ich meide zwar diese dunklen Dinge, aber
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")
bigben war auch diesmal schneller...