R言語で、オブジェクトをDateに変換する方法について解説します。時間に関する処理はtidyverseパッケージに含まれているlubridateパッケージを使うのがとても便利です。ここでは、lubridateパッケージのas_date()の使用方法についてお伝えします。
as_date()の概要
as_date()は、オブジェクトをDateに変換するための関数です。
as_date()の使い方
as_date(x, ...)
as_date(x, tz = NULL)
as_date(x, origin = lubridate::origin)
as_date(x, tz = NULL, format = NULL)
as_date()の引数
x
POSIXtまたは数値、文字オブジェクトのベクトルを指定します。
tz = NULL
タイムゾーン名(デフォルト:POSIXtオブジェクト x のタイムゾーン)を指定します。OlsonNames()を参照してください。
origin = lubridate::origin
Dateオブジェクトまたはas.Date(origin, …) によってそのようなオブジェクトに変換できるもの(デフォルト:Unixエポック「1970-01-01」)を指定します。
この場合、xはoriginからの「UTC」での通算日数を表すものとみなされることに注意してください。
format = NULL
文字メソッドのフォーマット引数を指定します。
指定された場合、parse_date_time(x, orders = formats, exact = TRUE)によって解析が行われます。したがって、複数のフォーマットがサポートされており、順番に試されます。
…
特定のメソッドに渡される追加の引数を指定します。
as_date()の戻り値
xに対応するDateオブジェクトのベクトルを返します。
準備
あらかじめ、tidyverseパッケージを読み込んでおきます。
library(tidyverse)
使用例
文字列をDateオブジェクトに変換するには次のようにします。
as_date("2020-06-15")
[1] "2020-06-15"