R에서 모드를 계산하는 방법(예제 포함)


데이터 세트의 모드는 가장 빈번한 값을 나타냅니다.

주어진 데이터 세트에는 모드가 없거나 단일 모드 또는 다중 모드가 있을 수 없습니다.

R 통계 소프트웨어에는 데이터 세트의 모드를 계산하는 내장 기능이 없지만 다음 기능을 사용하여 모드를 계산할 수 있습니다.

 find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

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

예 1: 디지털 벡터의 모드 계산

다음 코드는 이 함수를 사용하여 디지털 벡터의 모드를 계산하는 방법을 보여줍니다.

 #define function to calculate mode
find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

#define numeric vector
data <- c(1, 2, 2, 3, 4, 4, 4, 4, 5, 6)

#find fashion
find_mode(data)

[1] 4

데이터 세트의 모드는 4 입니다. 가장 자주 나오는 숫자입니다.

데이터세트에 여러 모드가 있는 경우에도 이 함수를 사용할 수 있습니다.

 #define function to calculate mode
find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

#define numeric vector with multiple modes
data <- c(1, 2, 2, 2, 2, 3, 4, 4, 4, 4, 5, 6)

#find fashion
find_mode(data)

[1] 2 4

데이터세트의 모드는 24 입니다. 이 두 숫자가 가장 일반적입니다.

예제 2: 문자형 벡터의 최빈값 계산

이 함수는 문자형 벡터의 최빈값을 계산하는 데에도 사용할 수 있습니다.

 #define function to calculate mode
find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

#define character vector
data <- c('Sunny', 'Cloudy', 'Sunny', 'Sunny', 'Rainy', 'Cloudy')
#find fashion
find_mode(data)

[1] “Sunny”

모드는 “Sunny”로 밝혀졌습니다. 이는 벡터에 가장 자주 나타나는 문자열입니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 기술 통계를 계산하는 방법을 설명합니다.

R에서 다섯 숫자의 요약을 계산하는 방법
R에서 요약 테이블을 만드는 방법
R에서 Mean() 함수를 사용하는 방법

의견을 추가하다

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