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에서 다른 일반적인 측정항목을 계산하는 방법을 설명합니다.