R에서 요약 테이블을 만드는 가장 쉬운 방법


R에서 요약 테이블을 생성하는 가장 쉬운 방법은 psych 라이브러리의 explain()explainBy() 함수를 사용하는 것입니다.

 library (psych)

#create summary table
describe(df)

#create summary table, grouped by a specific variable
describeBy(df, group=df$var_name)

다음 예에서는 이러한 기능을 실제로 사용하는 방법을 보여줍니다.

예 1: 기본 요약 테이블 생성

R에 다음과 같은 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'C'),
                 points=c(15, 22, 29, 41, 30, 11, 19),
                 rebounds=c(7, 8, 6, 6, 7, 9, 13),
                 steals=c(1, 1, 2, 3, 5, 7, 5))

#view data frame
df

  team points rebounds steals
1 to 15 7 1
2 A 22 8 1
3 B 29 6 2
4 B 41 6 3
5 C 30 7 5
6 C 11 9 7
7 C 19 13 5

explain() 함수를 사용하여 데이터 프레임의 각 변수에 대한 요약 테이블을 만들 수 있습니다.

 library (psych)

#create summary table
describe(df)

         vars n mean sd median trimmed mad min max range skew kurtosis
team* 1 7 2.14 0.90 2 2.14 1.48 1 3 2 -0.22 -1.90
points 2 7 23.86 10.24 22 23.86 10.38 11 41 30 0.33 -1.41
rebounds 3 7 8.00 2.45 7 8.00 1.48 6 13 7 1.05 -0.38
steals 4 7 3.43 2.30 3 3.43 2.97 1 7 6 0.25 -1.73
           se
team* 0.34
points 3.87
rebounds 0.93
steals 0.87

결과의 각 값을 해석하는 방법은 다음과 같습니다.

  • vars : 열 번호
  • n : 유효한 경우의 수
  • 평균 : 평균값
  • median : 중앙값
  • Trimmed : 절사 평균(기본적으로 각 끝에서 관측치의 10%가 제거됨)
  • mad : 절대 중앙값 편차(중앙값으로부터)
  • min : 최소값
  • max : 최대값
  • range : 값의 범위(최대 – 최소)
  • 왜곡 : 비대칭
  • 첨도 : 편평화
  • se : 표준 오류

별표(*)가 있는 변수는 값의 숫자 순서를 나타내는 값을 가진 숫자 변수로 변환된 범주형 또는 논리형 변수라는 점에 유의하는 것이 중요합니다.

이 예에서는 “팀” 변수가 숫자 변수로 변환되었으므로 해당 요약 통계를 문자 그대로 해석하면 안 됩니다.

또한 fast=TRUE 인수를 사용하여 가장 일반적인 요약 통계만 계산할 수 있습니다.

 #create smaller summary table
describe(df, fast= TRUE )

         vars n mean sd min max range se
team 1 7 NaN NA Inf -Inf -Inf NA
points 2 7 23.86 10.24 11 41 30 3.87
rebounds 3 7 8.00 2.45 6 13 7 0.93
steals 4 7 3.43 2.30 1 7 6 0.87

데이터 프레임의 특정 변수에 대한 요약 통계만 계산하도록 선택할 수도 있습니다.

 #create summary table for just 'points' and 'rebounds' columns
describe(df[, c(' points ', ' rebounds ')], fast= TRUE )

         vars n mean sd min max range se
points 1 7 23.86 10.24 11 41 30 3.87
rebounds 2 7 8.00 2.45 6 13 7 0.93

예시 2: 특정 변수별로 그룹화된 요약 테이블 생성

다음 코드는 explainBy() 함수를 사용하여 “team” 변수로 그룹화된 데이터 프레임에 대한 요약 테이블을 생성하는 방법을 보여줍니다.

 #create summary table, grouped by 'team' variable
describeBy(df, group=df$team, fast= TRUE )

 Descriptive statistics by group 
group: A
         vars n mean sd min max range se
team 1 2 NaN NA Inf -Inf -Inf NA
points 2 2 18.5 4.95 15 22 7 3.5
rebounds 3 2 7.5 0.71 7 8 1 0.5
steals 4 2 1.0 0.00 1 1 0 0.0
-------------------------------------------------- ---------- 
group: B
         vars n mean sd min max range se
team 1 2 NaN NA Inf -Inf -Inf NA
points 2 2 35.0 8.49 29 41 12 6.0
rebounds 3 2 6.0 0.00 6 6 0 0.0
steals 4 2 2.5 0.71 2 3 1 0.5
-------------------------------------------------- ---------- 
group: C
         vars n mean sd min max range se
team 1 3 NaN NA Inf -Inf -Inf NA
points 2 3 20.00 9.54 11 30 19 5.51
rebounds 3 3 9.67 3.06 7 13 6 1.76
steals 4 3 5.67 1.15 5 7 2 0.67

출력에는 데이터 프레임의 세 팀 각각에 대한 요약 통계가 표시됩니다.

추가 리소스

R에서 다섯 숫자의 요약을 계산하는 방법
R에서 그룹당 평균을 계산하는 방법
R에서 그룹별 합계를 계산하는 방법
R의 분산을 계산하는 방법
R에서 공분산 행렬을 만드는 방법

의견을 추가하다

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