R言語のlubridateパッケージに含まれているam()関数について解説します。この関数は、「その日時が午前(AM)か午後(PM)かを判定し、TRUE/FALSEの論理値(Boolean)で返したい」ときに使える関数です。
lubridateパッケージは、日付と時間データを操作するための強力で便利な関数を多く取り扱っています。また、Rのデータサイエンス向け主要パッケージ群であるtidyverseパッケージにも含まれています。
概要
am()は、date-timeオブジェクトが午前かどうかを判定するための関数です。
使い方
am(x)
引数
x
date-timeオブジェクトを指定します。
戻り値
xが午前ならばTRUE、そうでないならFALSEになります。
使用例
準備
あらかじめ、tidyverseパッケージまたはlubridateパッケージを読み込んでおきます。
# library(tidyverse)でもよい
library(lubridate)
午前かどうかを判定する
x <- ymd_hms(c("2001-01-01 01:01:01", "2002-02-02 20:20:20", "2003-03-03 12:00:00"))
am(x)
[1] TRUE FALSE FALSE