Як обчислити режим у 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
Режими набору даних — 2 і 4 . Ці два числа є найпоширенішими.
Приклад 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”
Режим виходить «Сонячний» — саме такий рядок найчастіше зустрічається у векторі.
Додаткові ресурси
У наступних посібниках пояснюється, як обчислити іншу описову статистику в R:
Як обчислити підсумок п’яти чисел у R
Як створити зведені таблиці в R
Як використовувати функцію Mean() у R