Ich habe einen Datenrahmen mit doppelten Speicher/Produkt-Kombinationen. Ich möchte die doppelten Werte entfernen, aber ich möchte die Kosten für diese Produkte für jedes Jahr behalten.Duplikate entfernen, aber Werte in R halten
Beispiel Datenrahmen:
store product year1 year2 year3
H&M shirt 20.00 29.95 NA
Mango trousers 49.95 NA NA
H&M trousers 39.95 NA 39.95
Mango trousers NA NA 44.95
Wie ich das Daten-Set aussehen soll:
store product year1 year2 year3
H&M shirt 20.00 29.95 NA
H&M trousers 39.95 NA 39.95
Mango trousers 49.95 NA 44.95
Ich habe verwendet dplyr aber dies schien nur die Duplikate zu entfernen, sondern alle Kosten Werte zu halten . Jede Hilfe wird geschätzt!
reproduzierbaren Code:
df <- data.frame(store= c("H&M", "Mango", "H&M", "Mango"), product=c("shirt", "trousers", "trousers", "trousers"),
year1=c(20.95, 49.95, 39.95, NA), year2=c(29.95, NA, NA, NA), year3=c(NA,NA,39.95, 44.95))