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

R言語のlubridateパッケージに含まれているdays_in_month()関数について解説します。この関数は、「日付を『連続した普通の数字』として計算や統計モデルで扱いたい」ときに使える関数です。この関数は、日付や日時(Date/POSIXctオブジェクト)を、1年を単位とする数値(10進数の年)に変換する関数です。

lubridateパッケージは、日付と時間データを操作するための強力で便利な関数を多く取り扱っています。また、Rのデータサイエンス向け主要パッケージ群であるtidyverseパッケージにも含まれています。

概要

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

使い方


decimal_date(date)

引数

date

POSIXtまたはDateオブジェクトを指定します。

使用例

準備

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


# library(tidyverse)でもよい
library(lubridate)

日付を数値に変換する

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


decimal_date(as.Date("2000-05-31"))

[1] 2000.413

参考文献