Ho un data.table che assomiglia a questocreare righe duplicate in base alle condizioni in R
dt <- data.table(ID=c("A","A","B","B"),Amount1=c(100,200,300,400),
Amount2=c(1500,1500,2400,2400),Dupl=c(1,0,1,0))
ID Amount1 Amount2 Dupl
1: A 100 1500 1
2: A 200 1500 0
3: B 300 2400 1
4: B 400 2400 0
ho bisogno di duplicare ogni riga che ha un 1 nella colonna Dupl e sostituire il valore amount1 con l'AMOUNT2 valore in quella riga duplicata. Oltre a questo ho bisogno di dare a quella riga duplicata il valore 2 in Dupl. Questo significa che dovrebbe apparire così:
ID Amount1 Amount2 Dupl
1: A 100 1500 1
2: A 1500 1500 2
3: A 200 1500 0
4: B 300 2400 1
5: B 2400 2400 2
6: B 400 2400 0
Qualsiasi aiuto è molto apprezzato! Cordiali saluti,
Tim
Esistono altre regole che è necessario conoscere? Potrebbero esserci quattro righe per un dato ID? La colonna "Dupl" ha valori diversi da "1" e "2"? – A5C1D2H2I1M1N2O1R2T1