Ich versuche, eine 7-Tage-Lag Differenz nach Gruppe erstellt. Also versuche ich, den Code unten zu replizieren und hoffe, ein ähnliches Ergebnis mit einer Verzögerung von 7 Tagen zu erhalten.differenzieren nach Gruppe mit dplyr mutieren
library(dplyr)
dat %>% mutate(dx=c(NA, diff(x)), dy=c(NA, diff(y)))
x y dx dy
1 5 3 NA NA
2 8 9 3 6
3 3 1 -5 -8
4 1 5 -2 4
Aber ich erhalte die Fehlermeldungen:
Error: incompatible size (900), expecting 905 (the group size) or 1
gibt es eine schnelle und einfache Möglichkeit, diesen Fehler zu beheben. Ich nehme an, es könnte mit muate zu tun haben
Bitte zeigen Sie Ihre Eingabe Beispiel. Basierend auf der Ausgabe gibt es kein 'colname1, colname2' – akrun
Bitte lesen Sie die Informationen über [wie man eine gute Frage stellt] (http://stackoverflow.com/help/how-to-ask) und wie man eine [ reproduzierbares Beispiel] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610). Dies wird es anderen sehr erleichtern, Ihnen zu helfen. – Jaap
danke für den Kommentar. Der einzige Unterschied zwischen meinem Code und dem obigen ist der group_by. also dat%>% group_by (alles)%>% mutieren (dx = c (NA, diff (x)), dy = c (NA, diff (y))). Ich weiß, dass es eine einfache Lösung ist, ich weiß einfach nicht, wie ich es beheben kann, da ich ziemlich neu bin. –