lubridate
parse_date_time()でexact=TRUEを指定したときとしないときの挙動で悩んだのでメモ。 追記(2020/11/3): macはまた違う挙動らしいです(参考)
任意の時刻型について、floor_date()で区切った区間のちょうど真ん中を返す関数を作りたい。こんな感じの。 library(lubridate) mannaka <- function(x, binwidth_hour) { floor_date(x, hours(binwidth_hour)) + hours(binwidth_hour)/2 }
1.5.0 → 1.5.6なので大きな変更はないんですが、いくつか新しい機能追加があったので。
たとえば、今週の金曜日が何日か知りたいとする。 カレンダーを見れば一発なのにも関わらず、Rを使ってプログラマティックに知りたい。 そんな謎の思い込みに駆られてしまったときはlubridate::floor_date()です。