R で日付間の月数を計算する方法


R の 2 つの日付の間の月数を計算するには、2 つの方法のいずれかを使用できます。

方法 1: 日付間の月数を計算する

 library (lubridate)

interval(first_date, second_date) %/% months( 1 )

方法 2: 日付間の部分的な月数 (小数点以下の桁数) を計算する

 library (lubridate)

interval(first_date, second_date) %/% days( 1 ) / ( 365 / 12 )

次の例は、各メソッドを実際に使用する方法を示しています。

例 1: 日付間の月数を計算する

次のコードを使用して、R の 2 つの日付間の月数を計算できます。

 library (lubridate)

#define dates
first_date <- as. Date (' 2022-05-01 ')
second_date <- as. Date (' 2022-09-04 ')

#calculate difference between dates in months
diff <- interval(first_date, second_date) %/% months( 1 )

#view difference
Diff

[1] 4

指定した 2 つの日付の間には4 か月あることがわかります。

例 2: 日付間の部分的な月数を計算する

次のコードを使用して、R の 2 つの日付間の部分的な月数を計算できます。

 library (lubridate)

#define dates
first_date <- as. Date (' 2022-05-01 ')
second_date <- as. Date (' 2022-09-04 ')

#calculate difference between dates in partial months
diff <- interval(first_date, second_date) %/% days( 1 ) / ( 365 / 12 )

#view difference
Diff

[1] 4.142466

指定した 2 つの日付の間には4.142466か月あることがわかります。

この方法は、日付間の部分的な月数も通知するため、前の方法よりも具体的であることに注意してください。

状況に応じて、これらの方法のいずれかを使用することを優先する場合があります。

: どちらの方法でも、R のlubridateパッケージの関数を使用します。このパッケージがまだインストールされていない場合は、R コンソールで次のコマンドを実行できます。

 install. packages (' lubridate ')

ここで使用したinterval()関数の完全なドキュメントも見つけることができます。

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

R で文字をタイムスタンプに変換する方法
Rで因子を日付に変換する方法
Rで日付から年を抽出する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です