Erstellen Sie doppelte Zeilen basierend auf den Bedingungen in R

7

Ich habe eine data.table, die so aussieht

%Vor%

Ich muss jede Zeile mit einer 1 in der Dupl-Spalte duplizieren und den Betrag1-Wert durch den Betrag2-Wert in dieser doppelten Zeile ersetzen. Außerdem muss ich der duplizierten Zeile den Wert 2 in Dupl geben. Das heißt, es sollte so aussehen:

%Vor%

Jede Hilfe wird sehr geschätzt! Mit freundlichen Grüßen,

Tim

    
Tim_Utrecht 10.03.2015, 10:35
quelle

4 Antworten

9

Sie könnten es versuchen

%Vor%     
akrun 10.03.2015, 10:58
quelle
6

Verwenden von dplyr

%Vor%     
zx8754 10.03.2015 10:57
quelle
4

Sie können rbind eine Kopie der untergeordneten Daten mit den korrekten durchgeführten Transformationen erstellen:

%Vor%

Alternativ können Sie die Duplikate durch Untereinstellung abrufen und anschließend die duplizierten Zeilen mithilfe eines Zwischenschritts transformieren. Dadurch bleibt die duplizierte Zeile neben dem Original wie im Beispiel in der Frage:

%Vor%     
James 10.03.2015 10:59
quelle
3

Dies scheint zu tun, was Sie verlangen. Kann wohl etwas verfeinert werden ...

%Vor%     
A5C1D2H2I1M1N2O1R2T1 10.03.2015 10:48
quelle