R에서 영업일을 계산하는 방법(예제 포함)
R의 bizdays 패키지 기능을 사용하여 R의 두 날짜 사이의 영업일 수를 빠르게 더하고 빼고 계산할 수 있습니다.
다음 예에서는 이러한 기능을 실제로 사용하는 방법을 보여줍니다.
예시 1: R에서 두 날짜 사이의 영업일 수 계산
R에서 두 날짜 사이의 영업일 수를 계산하려면 먼저 bizdays 패키지의 create.calendar() 함수를 사용하여 영업일 목록이 포함된 달력을 만들어야 합니다.
library (bizdays)
#create business calendar
business_calendar <- create. calendar (' my_calendar ',weekdays = c(' saturday ',' sunday '))
주말 인수는 영업일 이 아닌 요일을 지정합니다.
그런 다음 bizdays() 함수를 사용하여 두 특정 날짜 사이의 근무일 수를 계산할 수 있습니다.
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에서 날짜에 월을 더하고 빼는 방법