R で日付に月を加算および減算する方法


R のlubridateパッケージの次の関数を使用すると、日付に月をすばやく加算および減算できます。

方法 1: 月を追加する

 #add two months to date
my_date %m+% months( 2 )

方法 2: 月を減算する

 #subtract two months from date
my_date %m-% months( 2 )

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

例 1: この日に月を加算します。

次のコードは、R の日付に 2 か月を加算する方法を示しています。

 library (lubridate)

#define date
my_date <- as. Date ("2022-7-15")

#add two months to date
my_date %m+% months( 2 )

[1] "2022-09-15"

元の日付 07/15/2022 に 2 か月が追加されて、新しい日付 09/15/2022 が生成されることに注意してください。

例 2: 日付から月を減算します。

次のコードは、R の日付から 2 か月を減算する方法を示しています。

 library (lubridate)

#define date
my_date <- as. Date ("2022-7-15")

#subtract two months from date
my_date %m-% months( 2 )

[1] "2022-05-15"

元の日付 07/15/2022 から 2 か月が減算され、新しい日付 05/15/2022 が生成されることに注意してください。

例 3: データ フレーム内の月の加算と減算

R に次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (date= as.Date (c("2022-3-14", "2022-5-29", "2022-7-15")),
                 sales=c(140, 119, 138))

#view data frame
df

        dirty date
1 2022-03-14 140
2 2022-05-29 119
3 2022-07-15 138

次のコードを使用して、日付列の元の値から月を加算または減算することで、データ フレームに新しい列を作成できます。

 library (lubridate)

#create new column that adds two months to each date
df$two_months_after <- df$date %m+% months( 2 )

#create new column that subtracts two months from each date
df$two_months_before <- df$date %m-% months( 2 )

#view updated data frame
df

        date sales two_months_after two_months_before
1 2022-03-14 140 2022-05-14 2022-01-14
2 2022-05-29 119 2022-07-29 2022-03-29
3 2022-07-15 138 2022-09-15 2022-05-15

2 つの新しい列がデータ フレームに追加されていることに注意してください。

追加リソース

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

Rで日付から年を抽出する方法
R でデータを月ごとにグループ化する方法 (W
R で日付間の月数を計算する方法

コメントを追加する

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