Meine Datenrahmen unter Verwendung von wie folgt aussieht, und ich möchte zwei separate kumulative Spalten, eine für Fonds A und die andere für Fonds Bbedingte kumulative Summe dplyr
Name Event SalesAmount Fund Cum-A(desired) Cum-B(desired)
John Webinar NA NA NA NA
John Sale 1000 A 1000 NA
John Sale 2000 B 1000 2000
John Sale 3000 A 4000 2000
John Email NA NA 4000 2000
Tom Webinar NA NA NA NA
Tom Sale 1000 A 1000 NA
Tom Sale 2000 B 1000 2000
Tom Sale 3000 A 4000 2000
Tom Email NA NA 4000 2000
I have tried:
df<-
df %>%
group_by(Name)%>%
mutate(Cum-A = as.numeric(ifelse(Fund=="A",cumsum(SalesAmount),0)))%>%
mutate(Cum-B = as.numeric(ifelse(Fund=="B",cumsum(SalesAmount),0)))
aber es ist absolut nicht, was ich will, wie es mir zeigt, die Runningtotal von beiden Fonds, wenn auch nur in der Reihe, wenn die Mittel übereinstimmen. Bitte helfen.
"s" nach 'Ereignisse fehlt = "s" tructure' im Datensatz –
dank @ StevenBeaupré –
' Ereignis == "Sale" 'könnte ein schöner Weg sein schriftlich "! is.na (Fund)", wenn die Daten des OP es erlauben. – Frank