R×lubridate::as_date オブジェクトをDateに変換する

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"