R言語で、オブジェクトをDateTimeに変換する方法について解説します。時間に関する処理はtidyverseパッケージに含まれているlubridateパッケージを使うのがとても便利です。ここでは、lubridateパッケージのas_datetime()の使用方法についてお伝えします。
as_datetime()の概要
as_datetime()は、オブジェクトをDateTimeに変換するための関数です。
as_datetime()の使い方
as_datetime(x, ...)
as_datetime(x, tz = lubridate::tz(x))
as_datetime(x, origin = lubridate::origin, tz = "UTC")
as_datetime(x, tz = "UTC", format = NULL)
as_datetime(x, tz = "UTC")
as_datetime()の引数
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_datetime()の戻り値
xに対応するDateTimeオブジェクトのベクトルを返します。
準備
あらかじめ、tidyverseパッケージを読み込んでおきます。
library(tidyverse)
使用例
文字列をDateTimeオブジェクトに変換するには次のようにします。
as_datetime("2020-06-15 12:30:45")
[1] "2020-06-15 12:30:45 UTC"