Jak obliczyć tryb w r (z przykładami)


Tryb zbioru danych reprezentuje najczęstszą wartość.

W danym zbiorze danych nie może być żadnych trybów, może być pojedynczy tryb lub wiele trybów.

Oprogramowanie statystyczne R nie ma wbudowanej funkcji obliczania trybu zbioru danych, ale do obliczania trybu można użyć następującej funkcji:

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

Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.

Przykład 1: Obliczanie trybu wektora cyfrowego

Poniższy kod pokazuje, jak używać tej funkcji do obliczania trybu wektora cyfrowego

 #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

Okazuje się, że tryb zbioru danych to 4 . To numer, który pojawia się najczęściej.

Zauważ, że możemy również użyć tej funkcji, gdy w zbiorze danych znajduje się wiele trybów:

 #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

Tryby zbioru danych to 2 i 4 . Te dwie liczby są najczęstsze.

Przykład 2: Obliczanie trybu wektora znakowego

Funkcji tej można również użyć do obliczenia trybu wektora znakowego:

 #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”

Tryb okazuje się „Słoneczny” – to ciąg, który pojawia się najczęściej w wektorze.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak obliczać inne statystyki opisowe w R:

Jak obliczyć podsumowanie pięciu liczb w R
Jak utworzyć tabele podsumowujące w R
Jak korzystać z funkcji Mean() w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *