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