lubridate

メモ:lubridateでAM/PMを含む時刻をパースする時は%pじゃなくて%Opが正しそう

parse_date_time()でexact=TRUEを指定したときとしないときの挙動で悩んだのでメモ。 追記(2020/11/3): macはまた違う挙動らしいです(参考)

メモ:lubridateパッケージで区間を指定したいときはperiod、ざっくり時刻計算したいときはduration

任意の時刻型について、floor_date()で区切った区間のちょうど真ん中を返す関数を作りたい。こんな感じの。 library(lubridate) mannaka <- function(x, binwidth_hour) { floor_date(x, hours(binwidth_hour)) + hours(binwidth_hour)/2 }

lubridate 1.5.6を使ってみる

1.5.0 → 1.5.6なので大きな変更はないんですが、いくつか新しい機能追加があったので。

メモ:「今週の~曜日」みたいな指定をするときはlubridate::floor_date()が便利

たとえば、今週の金曜日が何日か知りたいとする。 カレンダーを見れば一発なのにも関わらず、Rを使ってプログラマティックに知りたい。 そんな謎の思い込みに駆られてしまったときはlubridate::floor_date()です。