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에서 상대도수표를 만드는 방법