2017-06-05 3 views
1

Ich habe einen Datenrahmen wie folgt aus:Bedienen mit meiner Linie und nächste Zeile in Datenrahmen mit R

A tibble: 693,748 x 10 
    Target Orbit CrossSectionalArea Elevation RAAN ObsType Observer   StartTime   StopTime Duration 
    <fctr> <int>    <fctr>  <int> <int> <fctr> <fctr>    <dttm>    <dttm>  <dbl> 
1 Sat1 550    Ama   5  0  A  AV1 2019-09-01 20:47:50 2019-09-01 20:49:14 84.22333 
2 Sat1 550    Ama   5  0  A  AV1 2019-09-03 09:54:27 2019-09-03 09:55:49 82.45977 
3 Sat1 550    Ama   5  0  A  AV1 2019-09-04 09:45:37 2019-09-04 09:47:41 124.05633 

Ich versuche, eine neue Spalte mit mutate zu schaffen, wo newcolumnStopTime - StartTime(next row) hat. Mein Problem ist, wenn ich versuche, StartTime(next row) zu bekommen.

Wie kann ich tun, um diese Operation?

Vielen Dank!

+0

'dplyr :: lead' funktionieren wird. – Zach

+0

@cluna in der letzten Reihe, müssen Sie NA oder etwas anderes – akrun

Antwort

1

Wir

verwenden
df1 %>% 
    mutate(newcolumn = StopTime - lead(StartTime)) 
Verwandte Themen