R에서 누적 평균을 계산하는 방법


누적 평균은 특정 지점까지 일련의 값의 평균을 알려줍니다.

다음 방법을 사용하여 R 값의 누적 평균을 계산할 수 있습니다.

방법 1: 기본 R 사용

 cum_avg <- cumsum(x) / seq_along(x)

방법 2: dplyr 사용

 library (dplyr)

cum_avg <- cummean(x)

두 방법 모두 정확히 동일한 결과를 반환하지만 dplyr 방법은 대규모 데이터 프레임에서 더 빠르게 수행되는 경향이 있습니다.

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

 #create data frame
df <- data. frame (day=seq(1:16),
                 sales=c(3, 6, 0, 2, 4, 1, 0, 1, 4, 7, 3, 3, 8, 3, 5, 5))

#view head of data frame
head(df)

  day sales
1 1 3
2 2 6
3 3 0
4 4 2
5 5 4
6 6 1

예 1: R 기준을 사용하여 누적 평균 계산

다음 코드를 사용하여 누적 판매 평균을 표시하는 데이터 프레임에 새 열을 추가할 수 있습니다.

 #add new column that contains cumulative avg. of sales
df$cum_avg_sales <- cumsum(df$sales) / seq_along(df$sales) 

#view updated data frame
df

   day sales cum_avg_sales
1 1 3 3.000000
2 2 6 4.500000
3 3 0 3.000000
4 4 2 2.750000
5 5 4 3.000000
6 6 1 2.666667
7 7 0 2.285714
8 8 1 2.125000
9 9 4 2.333333
10 10 7 2.800000
11 11 3 2.818182
12 12 3 2.833333
13 13 8 3.230769
14 14 3 3.214286
15 15 5 3.333333
16 16 5 3.437500

누적 평균값을 다음과 같이 해석합니다.

  • 첫 판매액의 누적 평균은 3 이다.
  • 처음 두 판매 값의 누적 평균은 4.5 입니다.
  • 처음 3개의 판매 값의 누적 평균은 3 입니다.
  • 처음 4개의 판매 값의 누적 평균은 2.75 입니다.

등등.

예시 2: dplyr을 사용하여 누적 평균 계산

누적 평균을 계산하기 위해 R의 dplyr 패키지에 있는 cummean 함수를 사용할 수도 있습니다.

다음 코드는 이 함수를 사용하여 누적 판매 평균을 표시하는 데이터 프레임에 새 열을 추가하는 방법을 보여줍니다.

 library (dplyr)

#add new column that contains cumulative avg. of sales
df$cum_avg_sales <- cummean(df$sales) 

#view updated data frame
df

   day sales cum_avg_sales
1 1 3 3.000000
2 2 6 4.500000
3 3 0 3.000000
4 4 2 2.750000
5 5 4 3.000000
6 6 1 2.666667
7 7 0 2.285714
8 8 1 2.125000
9 9 4 2.333333
10 10 7 2.800000
11 11 3 2.818182
12 12 3 2.833333
13 13 8 3.230769
14 14 3 3.214286
15 15 5 3.333333
16 16 5 3.437500

이 방법은 이전 방법과 정확히 동일한 결과를 반환합니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 측정항목을 계산하는 방법을 설명합니다.

R에서 절사 평균을 계산하는 방법
R에서 기하 평균을 계산하는 방법
R에서 가중 평균을 계산하는 방법

의견을 추가하다

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