Tôi có một data.table trông như thế nàyTạo hàng trùng lặp dựa trên điều kiện trong 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
tôi cần phải lặp lại mỗi hàng có 1 trong cột Dupl và thay thế các giá trị Amount1 với AMOUNT2 giá trị trong hàng trùng lặp đó. Bên cạnh đó tôi cần phải cung cấp cho hàng trùng lặp đó giá trị 2 trong Dupl. Điều này có nghĩa là nó sẽ trông như thế này:
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
Bất kỳ trợ giúp nào được đánh giá cao! Trân trọng!
Tim
Có bất kỳ quy tắc nào khác mà chúng tôi cần biết không? Có thể có bốn hàng cho một ID nhất định không? Cột "Dupl" có các giá trị khác với "1" và "2" không? – A5C1D2H2I1M1N2O1R2T1