R에서 조건부 평균을 계산하는 방법(예제 포함)


R에서 조건부 평균을 계산하려면 다음 구문을 사용할 수 있습니다.

 mean(df[df$team == ' A ', ' points '])

이는 “팀” 열이 “A”와 동일한 데이터 프레임의 각 행에 대한 “포인트” 열의 평균을 계산합니다.

다음 예에서는 다음 데이터 프레임에서 실제로 이 구문을 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 points=c(99, 90, 93, 86, 88, 82),
                 assists=c(33, 28, 31, 39, 34, 30))

#view data frame
df

  team points assists
1 A 99 33
2 A 90 28
3 A 93 31
4 B 86 39
5 B 88 34
6 B 82 30

예 1: 범주형 변수에 대한 조건부 평균 계산

다음 코드는 “team” 열의 값이 “A”인 데이터 프레임의 행에 대해서만 “points” 열의 평균을 계산하는 방법을 보여줍니다.

 #calculate mean of 'points' column for rows where team equals 'A'
mean(df[df$team == ' A ', ' points '])

[1] 94

‘팀’이 ‘A’와 동일한 행에 대한 ‘포인트’ 열의 평균 값은 94 입니다.

“팀”이 “A”와 같은 라인에 대해서만 포인트 값을 평균하여 이를 수동으로 확인할 수 있습니다.

  • 평균 점수: (99 + 90 + 93) / 3 = 94

예 2: 숫자 변수에 대한 조건부 평균 계산

다음 코드는 “포인트” 열의 값이 90보다 크거나 같은 데이터 프레임의 행에 대해서만 “지원” 열의 평균을 계산하는 방법을 보여줍니다.

 #calculate mean of 'assists' column for rows where 'points' >= 90
mean(df[df$points >= 90 , ' assists '])

[1] 30.66667

‘포인트’가 90보다 크거나 같은 행에 대한 ‘지원’ 열의 평균 값은 30.66667 입니다.

포인트가 90보다 크거나 같은 라인에 대해서만 지원 값을 평균하여 이를 수동으로 확인할 수 있습니다.

  • 평균 어시스트: (33 + 28 + 31) / 3 = 30.66667

추가 리소스

다음 튜토리얼에서는 R에서 다른 평균값을 계산하는 방법을 설명합니다.

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

의견을 추가하다

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