Jak używać xtabs() w r do obliczania częstotliwości
Funkcja xtabs() w R pozwala szybko obliczyć częstości jednej lub większej liczby zmiennych.
Używa następującej podstawowej składni:
xtabs(~nazwa_zmiennej, dane=dane)
Złoto:
- nazwa_zmiennej: Zmienna, dla której chcesz obliczyć częstotliwości.
- dane: Nazwa bloku danych, z którego pochodzi zmienna.
W tym samouczku przedstawiono kilka przykładów praktycznego wykorzystania tej funkcji.
Przykład 1: Użyj xtabs() dla częstotliwości jednokierunkowych
Poniższy kod pokazuje, jak używać funkcji xtabs() do obliczania częstotliwości dla zmiennej zespołu :
#create data frame df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)), position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)), points= runif (100, 1, 50)) #view first six rows of data frame head(df) team position points 1A Guard 14.00992 2 A Guard 19.23407 3A Guard 29.06981 4A Guard 45.50218 5A Guard 10.88241 6A Guard 45.02109 #calculate frequencies of team variable xtabs(~team, data=df) team ABC 27 33 40
Z wyniku możemy zobaczyć, że:
- Zespół A pojawia się 27 razy w ramce danych.
- Zespół A pojawia się 33 razy w ramce danych.
- Zespół A pojawia się 40 razy w ramce danych.
Przykład 2: Użyj xtabs() dla częstotliwości dwukierunkowych
Poniższy kod pokazuje, jak używać funkcji xtabs() do obliczania częstotliwości dwukierunkowych dla zmiennych zespołu i pozycji :
#create data frame df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)), position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)), points= runif (100, 1, 50)) #calculate frequencies of team and position variables xtabs(~team+position, data=df) position team Center Forward Guard A 0 7 20 B 0 33 0 C 30 10 0
Z wyniku możemy zobaczyć, że:
- W drużynie A jest 0 środkowych.
- W drużynie A jest 7 atakujących.
- W drużynie A jest 20 strażników.
I tak dalej.
Używanie xtabs() dla częstotliwości n-kierunkowych
Funkcji xtabs() można w rzeczywistości użyć do obliczenia częstotliwości dowolnej liczby zmiennych, po prostu używając następującej składni:
xtabs(~variable1+variable2+variable3+...+variable n , data=df)
W praktyce funkcja ta jest najczęściej wykorzystywana do obliczania częstotliwości jednokierunkowych i dwukierunkowych.
Dodatkowe zasoby
Jak obliczyć częstotliwości względne za pomocą dplyr
Jak uruchomić funkcję COUNTIF w R
Jak obliczyć sumy skumulowane w R