R で今日に日数を追加する方法 (例付き)


次のいずれかの方法を使用して、R の日付に日数を加算できます。

方法 1: Base R を使用する

 #create new column that adds 5 days to date column
df$date_plus5 <- as. Date (df$date) + 5

方法 2: Lubridate パッケージを使用する

 library (lubridate)

#create new column that adds 5 days to date column
df$date_plus5 <- ymd(df$date) + days( 5 )

次の例は、次のデータ フレームで各メソッドを使用する方法を示しています。

 #create data frame
df <- data. frame (date=c('2022-01-03', '2022-02-15', '2022-05-09',
                        '2022-08-10', '2022-10-14', '2022-12-30'),
                 sales=c(130, 98, 120, 88, 94, 100))

#view data frame
df

        dirty dates
1 2022-01-03 130
2 2022-02-15 98
3 2022-05-09 120
4 2022-08-10 88
5 2022-10-14 94
6 2022-12-30 100

: 日付から日数を減算するには、上記の式のいずれかで加算記号を減算記号に変更するだけです。

例 1: 基数 R を使用して今日に日数を加算する

次のコードは、日付列の各日付に 5 日を加算するdate_plus5という新しい列を作成する方法を示しています。

 #create new column that adds 5 days to date column
df$date_plus5 <- as. Date (df$date) + 5

#view updated data frame
df

        date sales date_plus5
1 2022-01-03 130 2022-01-08
2 2022-02-15 98 2022-02-20
3 2022-05-09 120 2022-05-14
4 2022-08-10 88 2022-08-15
5 2022-10-14 94 2022-10-19
6 2022-12-30 100 2023-01-04

新しいdate_plus5列の値は、 date列の値に 5 日を加えた値に等しいことに注意してください。

class()関数を使用して、新しい列が日付形式であることを確認することもできます。

 #display class of date_plus5 column
class(df$date_plus5)

[1] “Date”

例 2: lubridate パッケージを使用して日付までの日数を追加する

次のコードは、 lubridateパッケージのymd()関数とdays()関数を使用して、 date列の各日付に 5 日を加算するdate_plus5という新しい列を作成する方法を示しています。

 library (lubridate)

#create new column that adds 5 days to date column
df$date_plus5 <- ymd(df$date) + days( 5 )

#view updated data frame
df

        date sales date_plus5
1 2022-01-03 130 2022-01-08
2 2022-02-15 98 2022-02-20
3 2022-05-09 120 2022-05-14
4 2022-08-10 88 2022-08-15
5 2022-10-14 94 2022-10-19
6 2022-12-30 100 2023-01-04

新しいdate_plus5列の値は、 date列の値に 5 日を加えた値に等しくなります。

: ymd()関数は、日付列の値が現在年-月-日の形式であることをlubridateパッケージに伝えます。

日付形式のオプションの詳細については、Lubridate のドキュメント ページを参照してください。

追加リソース

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

Rで日付を数値に変換する方法
Rで日付から月を抽出する方法
R で日付に月を加算および減算する方法

コメントを追加する

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