Erweitern von Suffixen in Zusammenführung zu allen Nicht-von-Spalten

8

suffixes in merge funktioniert nur bei allgemeinen Spaltennamen. Gibt es überhaupt eine Möglichkeit, dies auch auf die restlichen Spalten auszudehnen, ohne die Spalten vor dem Zusammenführen manuell zu aktualisieren?

Das ist -

%Vor%

Die aktuelle Art, wie ich damit umgehe, ähnelt der Antwort von @ mrip.

%Vor%     
TheComeOnMan 02.10.2013, 16:32
quelle

3 Antworten

10

Eine einfache Lösung:

%Vor%

Edit: Dank Kommentare von Ricardo Saporta für das Aufräumen und das Einbringen einiger neuer Tipps!

    
mrip 02.10.2013, 17:34
quelle
4

Versuchen Sie Folgendes:

%Vor%

Beachten Sie, dass die ursprünglichen data.frames unverletzt sind.

%Vor%

Die Funktionen sind wie folgt

%Vor%

Beachten Sie, dass setnames per Referenz funktioniert, daher ist der Overhead fast vernachlässigbar. Wie bereits an anderer Stelle erläutert, funktioniert dies auch für data.frames und data.table

    
Ricardo Saporta 02.10.2013 17:32
quelle
1

Das ist eine interessante Frage, und ich bezweifle, dass die Erweiterung von merge eine einfache Lösung wäre, es sei denn, Matt Dowle und Co. denken, dass es etwas wert ist, in merge.data.table implementiert zu werden.

Hier ist ein Ansatz, der mir einfällt:

%Vor%     
A5C1D2H2I1M1N2O1R2T1 02.10.2013 17:29
quelle

Tags und Links