R에서 summary() 함수를 사용하는 방법(예제 포함)


R의 summary() 함수는 R의 벡터, 데이터 프레임, 회귀 모델 또는 ANOVA 모델의 값을 빠르게 요약하는 데 사용할 수 있습니다.

이 구문은 다음 기본 구문을 사용합니다.

 summary(data)

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

예제 1: Vector와 함께 summary() 사용

다음 코드는 summary() 함수를 사용하여 값을 벡터로 요약하는 방법을 보여줍니다.

 #definevector
x <- c(3, 4, 4, 5, 7, 8, 9, 12, 13, 13, 15, 19, 21)

#summarize values in vector
summary(x)

   Min. 1st Qu. Median Mean 3rd Qu. Max. 
   3.00 5.00 9.00 10.23 13.00 21.00 

summary() 함수는 벡터에 대한 다음 요약 통계를 자동으로 계산합니다.

  • Min: 최소값
  • 1st Qu: 1사분위수(25번째 백분위수)의 값
  • 중앙값: 중앙값
  • 3rd Qu: 3사분위수(75번째 백분위수)의 값
  • 최대: 최대값

벡터에 누락된 값(NA)이 있는 경우 summary() 함수는 요약 통계를 계산할 때 해당 값을 자동으로 제외합니다.

 #definevector
x <- c(3, 4, 4, 5, 7, 8, 9, 12, 13, 13, 15, 19, 21, NA, NA)

#summarize values in vector
summary(x)

   Min. 1st Qu. Median Mean 3rd Qu. Max. NA's 
   3.00 5.00 9.00 10.23 13.00 21.00 2

예 2: Data Frame과 함께 summary() 사용

다음 코드는 summary() 함수를 사용하여 데이터 프레임의 각 열을 요약하는 방법을 보여줍니다.

 #define data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#summarize every column in data frame
summary(df)

     team points assists rebounds   
 Length:5 Min. :86.0 Min. :28 Min. :24.0  
 Class:character 1st Qu.:88.0 1st Qu.:31 1st Qu.:24.0  
 Mode:character Median:90.0 Median:33 Median:28.0  
                    Mean:91.6 Mean:33 Mean:26.8  
                    3rd Qu.:95.0 3rd Qu.:34 3rd Qu.:28.0  
                    Max. :99.0 Max. :39 Max. :30.0 

예제 3: 특정 데이터 프레임 열에 summary() 사용

다음 코드는 summary() 함수를 사용하여 데이터 프레임의 특정 열을 요약하는 방법을 보여줍니다.

 #define data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#summarize every column in data frame
summary(df[c(' points ', ' rebounds ')])

     rebound points   
 Min. :86.0 Min. :24.0  
 1st Qu.:88.0 1st Qu.:24.0  
 Median:90.0 Median:28.0  
 Mean:91.6 Mean:26.8  
 3rd Qu.:95.0 3rd Qu.:28.0  
 Max. :99.0 Max. :30.0

예제 4: 회귀 모델과 함께 summary() 사용

다음 코드는 summary() 함수를 사용하여 선형 회귀 모델의 결과를 요약하는 방법을 보여줍니다.

 #define data
df <- data. frame (y=c(99, 90, 86, 88, 95, 99, 91),
                 x=c(33, 28, 31, 39, 34, 35, 36))

#fit linear regression model
model <- lm(y~x, data=df)

#summarize model fit
summary(model)

Call:
lm(formula = y ~ x, data = df)

Residuals:
     1 2 3 4 5 6 7 
 6,515 -1,879 -6,242 -5,212 2,394 6,273 -1,848 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)  
(Intercept) 88.4848 22.1050 4.003 0.0103 *
x 0.1212 0.6526 0.186 0.8599  
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 5.668 on 5 degrees of freedom
Multiple R-squared: 0.006853, Adjusted R-squared: -0.1918 
F-statistic: 0.0345 on 1 and 5 DF, p-value: 0.8599

관련 항목: R에서 회귀 출력을 해석하는 방법

예 5: ANOVA 모델에 summary() 사용

다음 코드는 summary() 함수를 사용하여 R에서 ANOVA 모델의 결과를 요약하는 방법을 보여줍니다.

 #make this example reproducible
set. seeds (0)

#create data frame
data <- data. frame (program = rep (c("A", "B", "C"), each = 30 ),
                   weight_loss = c(runif(30, 0, 3),
                                   runif(30, 0, 5),
                                   runif(30, 1, 7)))

#fit ANOVA model
model <- aov(weight_loss ~ program, data = data)

#summarize model fit
summary(model)

            Df Sum Sq Mean Sq F value Pr(>F)    
program 2 98.93 49.46 30.83 7.55e-11 ***
Residuals 87 139.57 1.60                     
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

관련 항목: R에서 ANOVA 결과를 해석하는 방법

추가 리소스

다음 튜토리얼은 R의 요약 통계 계산에 대한 자세한 정보를 제공합니다.

R에서 다섯 숫자의 요약을 계산하는 방법
R에서 요약 테이블을 만드는 가장 쉬운 방법
R에서 상대도수표를 만드는 방법

의견을 추가하다

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