Ich brauche Gruppe von Ebenen mit ddply oder Aggregat, wenn das einfacher ist. Ich bin nicht wirklich sicher, wie man das macht, da ich Cumsum als meine Aggregatfunktion verwenden muss. Dies ist, was meine Daten wie folgt aussehen:Cumsum mit ddply
level1 level2 hour product
A tea 0 7
A tea 1 2
A tea 2 9
A coffee 17 7
A coffee 18 2
A coffee 20 4
B coffee 0 2
B coffee 1 3
B coffee 2 4
B tea 21 3
B tea 22 1
erwartete Ausgabe:
A tea 0 7
A tea 1 9
A tea 2 18
A coffee 17 7
A coffee 18 9
A coffee 20 13
B coffee 0 2
B coffee 1 5
B coffee 2 9
B tea 21 3
B tea 22 4
I
ddply(dd,c("level1","level2","hour"),summarise,cumsum(product))
mit versucht, aber das bedeutet nicht zusammenzufassen, die ich denke, da die Stunden wird für die Gruppe verwendet und dadurch wird es gespalten..ich denke .. Ich bin mir nicht sicher, ob ich vollständig verstehe, wie das Aggregat hier funktioniert. Gibt es eine Möglichkeit, die benötigte Ausgabe mit Aggregat oder ddply zu erhalten?
Das glaube ich nicht, dass Sie von ebenen1 + Level2 + Stunde, zusammenfassen soll, weil dann Ihre Aggregation anders sein würde als das, was Sie gezeigt haben. – A5C1D2H2I1M1N2O1R2T1