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에서 다른 평균값을 계산하는 방법을 설명합니다.