Ich verstehe, dass die Frage etwas verwirrend scheint. Ein Beispiel könnte sein,R Wie erhält man den Unterschied zwischen der aktuellen und der nächsten Zeile, die bestimmten Bedingungen entspricht?
Time x
2017-07-24 12:33:13.000000 0.0
2017-07-24 12:33:14.000000 0.0
2017-07-24 12:33:15.000000 0.0
2017-07-24 12:33:16.000000 0.0
2017-07-24 12:33:16.500000 1.0
2017-07-24 12:33:17.000000 0.0
2017-07-24 12:33:17.500000 0.0
2017-07-24 12:33:18.500000 1.0
In R, ich will eine andere Spalte haben, das für jede Zeile, Rechen Differenz zwischen der Zeit für die aktuelle Zeile und die Zeit für die nächste Zeile, wobei x nicht 0, so dass Die Ergebnisse sehen so aus:
Time x diff
2017-07-24 12:33:13.000000 0.0 3.5
2017-07-24 12:33:14.000000 0.0 2.5
2017-07-24 12:33:15.000000 0.0 1.5
2017-07-24 12:33:16.000000 0.0 0.5
2017-07-24 12:33:16.500000 1.0 0.0
2017-07-24 12:33:17.000000 0.0 1.5
2017-07-24 12:33:17.500000 0.0 1.0
2017-07-24 12:33:18.500000 1.0 0.0
Vielen Dank für Ihre Antwort im Voraus.
Ihre Antwort kann etwas sauberer sein, wenn Sie verwenden 'dplyr' oder' tidyverse' oder verwenden 'data.table' effizienter. Aber ich mag die Idee. Prost. +1 – Masoud
Danke für die Upvote und Feedback! Gibt es irgendwelche besonderen Gründe, warum die Verwendung der data.tables effizienter sein könnte? Das war ein bisschen beschwerlich, als ich es zusammenstellte, aber ich war mir nicht sicher, wie ich es rationalisieren sollte. – HarlandMason