Die Berechnung der Differenz zwischen zwei aufeinander folgenden Zeilen, indem Sie die Gruppe mit dplyr?
Habe ich ein dataframe von ids und Zeitstempel. Ich würde gerne berechnen den Unterschied zwischen den einzelnen sequentiellen timestamp für eine individuelle id.
Mein dataframe sieht wie folgt aus:
id time
Alpha 1
Alpha 4
Alpha 7
Beta 5
Beta 10
Ich versuche, um eine Spalte hinzuzufügen, wie time.difference
unten:
id time time.difference
Alpha 1 NA
Alpha 4 3
Alpha 7 4
Beta 5 NA
Beta 10 5
Ist es eine saubere Art und Weise, dies zu tun mit dplyr? (oder tidyr oder etwas anderes, das ist leichter zu Lesen als vanilla R?)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie diese:
lag
würde nicht zuverlässig arbeiten. Eine robustere Lösung wäre hinzuzufügenarrange(time) %>%
zwischen dengroup_by' and the
mutieren " - Funktionen. Das würde sicherstellen, dass die Daten korrekt sortiert für dielag
Funktionmit
data.table