R で営業日を計算する方法 (例付き)


R のbizdaysパッケージ関数を使用すると、R の 2 つの日付間の営業日数をすばやく加算、減算、カウントできます。

次の例は、これらの関数を実際に使用する方法を示しています。

例 1: R の 2 つの日付間の営業日数をカウントする

R で 2 つの日付間の営業日数をカウントするには、まずbizdaysパッケージのcreate.calendar()関数を使用して、営業日のリストを含むカレンダーを作成する必要があります。

 library (bizdays)

#create business calendar
business_calendar <- create. calendar (' my_calendar ',weekdays = c(' saturday ',' sunday '))

週末引数は、営業日ではない曜日を指定することに注意してください。

次に、 bizdays()関数を使用して、2 つの特定の日付間の営業日数をカウントします。

 library (bizdays)

#calculate number of business days between two dates
bizdays(from = ' 2022-01-01 ', to = ' 2022-12-31 ', cal = business_calendar)

[1] 259

結果から、2022 年 1 月 1 日から 2022 年 12 月 31 日までの間に259営業日あることがわかります。

例 2: R の日付に営業日を加算および減算する

R に、さまざまな日付の店舗での総売上高に関する情報を含む次のデータ フレームがあるとします。

 #make this example reproducible
set. seeds (1)

#create data frame
df <- data. frame (date = as.Date (' 2022-01-01 ') + 0:249,
                 sales = runif(n=250, min=1, max=30))

#view head of data frame
head(df)

        dirty date
1 2022-01-01 8.699751
2 2022-01-02 11.791593
3 2022-01-03 17.612748
4 2022-01-04 27.338026
5 2022-01-05 6.848776
6 2022-01-06 27.053301

bizdaysパッケージのoffset()関数を使用して、各日付に 10 営業日を追加できます。

 library (bizdays)

#create business calendar
business_calendar <- create. calendar (' my_calendar ',weekdays = c(' saturday ',' sunday '))

#add 10 business days to each date
df$date <- bizdays::offset(df$date, 10 , cal = business_calendar)

#view updated head of data frame
head(df)

        dirty date
1 2022-01-14 8.699751
2 2022-01-14 11.791593
3 2022-01-17 17.612748
4 2022-01-18 27.338026
5 2022-01-19 6.848776
6 2022-01-20 27.053301

各日付には 10 営業日が加算されることに注意してください。

営業日を減算するには、 offset()関数で負の数値を使用するだけです。

たとえば、次のコードは、各日付から 10 営業日を減算する方法を示しています。

 library (bizdays) 

#create business calendar
business_calendar <- create. calendar (' my_calendar ',weekdays = c(' saturday ',' sunday '))

#subtract 10 business days to each date
df$date <- bizdays::offset(df$date, - 10 , cal = business_calendar)

#view updated head of data frame
head(df)

        dirty date
1 2021-12-20 8.699751
2 2021-12-20 11.791593
3 2021-12-20 17.612748
4 2021-12-21 27.338026
5 2021-12-22 6.848776
6 2021-12-23 27.053301

各日付から 10 営業日が差し引かれていることに注意してください。

: bizdaysパッケージの完全なドキュメントはここで見つけることができます。

追加リソース

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

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

コメントを追加する

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