R×lubridate::date_decimal 数値を日付に変換する(2000.413 => 2000-05-31)

R言語で、「2000.413」を「2000-05-31」にするような数値を日付に変換する方法について解説します。時間に関する処理はtidyverseパッケージに含まれているlubridateパッケージを使うのがとても便利です。ここでは、lubridateパッケージのdate_decimal()の使用方法についてお伝えします。

date_decimal()の概要

date_decimal()は、数値を日付に変換するための関数です。

date_decimal()の使い方


date_decimal(decimal, tz = "UTC")

date_decimal()の引数

decimal

数値オブジェクトを指定します。

tz = “UTC”

必要なタイムゾーンを指定します。

準備

あらかじめ、tidyverseパッケージを読み込んでおきます。


library(tidyverse)

使用例

数値を日付に変換する

数値を日付に変換するには次のようにします。


date_decimal(2000.413)

[1] "2000-05-31 03:47:31 UTC"