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 で他の一般的なタスクを実行する方法について説明します。