POSIXct型ないしPOSIXt型のデータ同士を引き算すると経過時間が計算できる。
> st1 <- Sys.time() > st2 <- Sys.time() > st2-st1 Time difference of 5.861145 secs
difftime型は日付型の差分であって、時間の差分ではない。
https://multivariate-statistics.com/2022/01/04/r-programming-date-time/
日付項目と時刻項目が別々になっていれば、取りまとめてdatetime()型に変換したほうが扱いやすい。
lubridate::ymd()
時刻だけの項目で日付がない場合、一旦、difftime型にして、何らかの基準日をダミーで加えてdatetime型にする。
as.difftime("12:35", format = "%H:%M) #秒があれば%Sを加える