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

Dodaj komentarz

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