R에서 주별로 데이터를 그룹화하는 방법(예제 포함)


기본 R에서 strftime() 함수를 ” %V ” 인수와 함께 사용하여 R에서 주별로 데이터를 그룹화할 수 있습니다.

이 함수는 다음 기본 구문을 사용합니다.

 df$week_num <- strftime(df$date, format = " %V ")

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예: R에서 주별 데이터 그룹화

서로 다른 날짜에 품목의 총 판매량을 보여주는 다음과 같은 데이터 프레임이 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

다음 코드를 사용하여 각 날짜의 주 번호를 표시하는 열을 추가할 수 있습니다.

 #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

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

이 새 열을 생성한 후에는 주 번호를 기준으로 값을 그룹화할 수 있습니다.

예를 들어, 다음 코드를 사용하여 주별로 그룹화된 매출 합계를 계산할 수 있습니다.

 library (dplyr)

#calculate sum of sales, grouped by week
df %>%
  group_by(week_num) %>%
  summarize(total_sales = sum(sales))

# A tibble: 6 x 2
  week_num total_sales
            
1 01 22
2 06 22
3 07 23
4 09 16
5 12 40

결과에서 우리는 다음을 볼 수 있습니다:

  • 1주차 매출 합계는 22 였습니다.
  • 6주차 매출 합계는 22 였습니다.
  • 7주차 매출 합계는 23 이었습니다.

등등.

다른 측정항목을 사용하여 데이터를 집계할 수도 있습니다.

예를 들어, 다음 코드를 사용하여 주별로 그룹화된 평균 판매량을 계산할 수 있습니다.

 library (dplyr)

#calculate mean of sales, grouped by week
df %>%
  group_by(week_num) %>%
  summarize(mean_sales = mean(sales))

# A tibble: 5 x 2
  week_num mean_sales
           
1 01 11
2 06 22
3 07 23
4 09 16
5 12 20

결과에서 우리는 다음을 볼 수 있습니다:

  • 1주차 평균 판매량은 11 이었습니다.
  • 6주차 평균 판매량은 22 였습니다.
  • 7주차 평균 판매량은 23 이었습니다.

등등.

추가 리소스

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

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

의견을 추가하다

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