전체 가이드: r에서 aggregate() 함수를 사용하는 방법


R의 Aggregate() 함수는 데이터 집합에 대한 요약 통계를 계산하는 데 사용할 수 있습니다.

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

집계(x, by, FUN)

금:

  • x : 집계할 변수
  • by : 그룹화할 변수 목록
  • FUN : 계산할 요약 통계

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'G', 'F', 'F'),
                 points=c(99, 90, 86, 88, 95, 99),
                 assists=c(33, 28, 31, 39, 34, 23),
                 rebounds=c(30, 28, 24, 24, 28, 33))

#view data frame
df

  team position points assists rebounds
1 AG 99 33 30
2 AG 90 28 28
3 AF 86 31 24
4 BG 88 39 24
5 BF 95 34 28
6 BF 99 23 33

예시 1: 그룹당 전체 평균

다음 코드는 Aggregate() 함수를 사용하여 팀당 획득한 평균 점수를 계산하는 방법을 보여줍니다.

 #find mean points by team
aggregate(df$points, by=list(df$team), FUN=mean)

  Group.1 x
1 A 91.66667
2 B 94.00000

이는 우리에게 다음을 알려줍니다.

  • A팀 선수들은 경기당 평균 91.67 득점을 기록했다.
  • B팀 선수들은 경기당 평균 94 득점을 기록했다.

colnames() 함수를 사용하여 출력의 열 이름을 변경할 수도 있습니다.

 #find mean points by team
agg <- aggregate(df$points, by=list(df$team), FUN=mean)

#rename columns in output
colnames(agg) <- c(' Team ', ' Mean_Points ')

#viewoutput
agg

  Team Mean_Points
1 A 91.66667
2 B 94.00000

예 2: 그룹별로 집계된 계정

다음 코드는 Aggregate() 함수를 사용하여 팀당 플레이어 수를 계산하는 방법을 보여줍니다.

 #count number of players per team
aggregate(df$points, by=list(df$team), FUN=length)

  Group.1 x
1 to 3
2 B 3

이는 우리에게 다음을 알려줍니다.

  • A팀은 3명의 선수로 구성됩니다.
  • B팀은 3명의 선수로 구성됩니다.

예시 3: 그룹별 전체 합계

다음 코드는 Aggregate() 함수를 사용하여 각 팀이 득점한 점수의 합계를 계산하는 방법을 보여줍니다.

 #find sum of points scored by team
aggregate(df$points, by=list(df$team), FUN=sum)

  Group.1 x
1 to 275
2 B 282

이는 우리에게 다음을 알려줍니다.

  • A팀은 총 275 점을 획득하였습니다.
  • B팀은 총 282 점을 획득하였습니다.

예시 4: 여러 열 집계

다음 코드는 Aggregate() 함수를 사용하여 팀 및 위치별로 그룹화된 평균 득점 점수를 찾는 방법을 보여줍니다.

 #find mean of points scored, grouped by team and position
aggregate(df$points, by=list(df$team, df$position), FUN=mean)

  Group.1 Group.2 x
1AF 86.0
2 BF 97.0
3 AG 94.5
4 BG 88.0

이는 우리에게 다음을 알려줍니다.

  • A팀 F포지션의 선수들은 평균 86 득점을 기록했습니다.
  • B팀의 ‘F’ 포지션 선수들은 평균 97 점을 기록했습니다.
  • A팀의 ‘G’ 포지션 선수들은 평균 94.5 점을 기록했다.
  • B팀의 ‘G’ 포지션 선수들은 평균 88 득점을 기록했다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 기능을 사용하는 방법을 설명합니다.

R에서 table() 함수를 사용하는 방법
R에서 gsub() 함수를 사용하는 방법
R에서 summary() 함수를 사용하는 방법

의견을 추가하다

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