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에서 날짜에 월을 더하고 빼는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다