R의 날짜에서 주 번호를 얻는 방법(예제 포함)


다음 방법을 사용하여 R의 날짜에서 주 번호를 얻을 수 있습니다.

방법 1: Base R을 사용하여 주 번호 가져오기

 strftime(df$date_column, format = ' %V ')

방법 2: Lubridate 패키지를 사용하여 주 번호 가져오기

 library (lubridate)

isoweek(ymd(df$ date_column ))

다음 예에서는 R의 다음 데이터 프레임과 함께 각 메서드를 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (date=as. Date (c('1/8/2022', '1/9/2022', '2/10/2022', '2/15/2022',
                                '3/5/2022', '3/22/2022', '3/27/2022'), '%m/%d/%Y'),
                 sales=c(8, 14, 22, 23, 16, 17, 23))

#view data frame
df

        dirty date
1 2022-01-08 8
2 2022-01-09 14
3 2022-02-10 22
4 2022-02-15 23
5 2022-03-05 16
6 2022-03-22 17
7 2022-03-27 23

예시 1: Base R을 사용하여 주 번호 가져오기

다음 코드는 strftime() 함수를 사용하여 데이터 프레임의 날짜 열에서 주 번호를 가져오는 방법을 보여줍니다.

 #add column to show week number
df$week_num <- strftime(df$date, format = " %V ")

#view updated data frame
df

        date sales week_num
1 2022-01-08 8 01
2 2022-01-09 14 01
3 2022-02-10 22 06
4 2022-02-15 23 07
5 2022-03-05 16 09
6 2022-03-22 17 12
7 2022-03-27 23 12

week_num 이라는 새 열은 날짜 열의 값에 대한 주 번호를 표시합니다.

참고 : 문서에 따르면 %V%가 날짜 숫자를 계산하는 방법은 다음 과 같습니다. “한 해의 주 수(월요일은 주의 첫 번째 날)를 소수점 이하 자릿수 [01,53]로 표시합니다.” 새해에 1월 1일이 포함된 주가 4일 이상인 경우 1주차로 간주됩니다. 그렇지 않은 경우 전년도 마지막 주가 되고 다음 주가 1주차입니다.”

예시 2: Lubridate 패키지를 사용하여 주 번호 가져오기

다음 코드는 lubridate 패키지의 isoweek() 함수를 사용하여 데이터 프레임의 날짜 열에서 주 번호를 얻는 방법을 보여줍니다.

 #add column to show week number
df$week_num <- isoweek(ymd(df$date))

#view updated data frame
df

        date sales week_num
1 2022-01-08 8 1
2 2022-01-09 14 1
3 2022-02-10 22 6
4 2022-02-15 23 7
5 2022-03-05 16 9
6 2022-03-22 17 12
7 2022-03-27 23 12

week_num 이라는 새 열은 날짜 열의 값에 대한 주 번호를 표시합니다.

주 번호는 이전 예에서 strftime() 함수를 사용하여 계산된 것과 일치합니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 월별로 데이터를 그룹화하는 방법
R에서 날짜로부터 연도를 추출하는 방법
R에서 날짜로부터 월을 추출하는 방법
R에서 날짜별로 데이터 프레임을 정렬하는 방법

의견을 추가하다

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