POSIXct型で時間の比較演算

ログデータを扱っていると、時間で比較を行いたいケースが出てくる。

例えば、「〜月〜日の〜時より前のログだけ抽出」とか。

そんな時に、時間の比較演算をしてくれるのが、POSIXct型。

詳しくはwikiにゆずるとして、使い方だけ。

split_time_tmp <- "06:00:00"
day <- loaded_data$day[1]
test01 <- as.POSIXct(paste(day, split_time_tmp, sep=" "))

split_time_tmp <- "09:00:00"
test02 <- as.POSIXct(paste(day, split_time_tmp, sep=" "))
test02 - test01
test02 > test01

実行結果

> test02 - test01
Time difference of 3 hours
> test02 < test01
[1] FALSE
> test02 > test01
[1] TRUE