Jak utworzyć tabelę trójstronną w r (z przykładami)


Tabela trójwymiarowa to typ tabeli, który wyświetla częstotliwości trzech zmiennych kategorycznych.

Najłatwiejszym sposobem utworzenia tabeli z trzema wpisami w R jest użycie funkcji xtabs() :

 three_way <- xtabs(~var1 + var2 + var3, data=df)

Jeśli chcesz bardziej zwięźle wyświetlić tablicę trójczynnikową, możesz użyć funkcji ftable() :

 three_way_ftable <- ftable(three_way)

Uwaga : funkcje xtabs() i ftable() są zintegrowane z bazą danych R.

Poniższy przykład pokazuje, jak w praktyce wykorzystać te funkcje do tworzenia tabel trójdzielnych w R.

Przykład: Jak utworzyć tabele trójczynnikowe w R

Załóżmy, że mamy następującą ramkę danych zawierającą informacje o różnych koszykarzach:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'G', 'F', 'F', 'G', 'G', 'F', 'F', 'F'),
                 starter=c('Yes', 'No', 'No', 'Yes', 'No',
                           'Yes', 'No', 'Yes', 'Yes', 'No'),
                 points=c(30, 28, 24, 24, 28, 14, 16, 20, 34, 29))

#view data frame
df

   team position starter points
1 AG Yes 30
2 AG No. 28
3 AG No. 24
4 AF Yes 24
5 AF No. 28
6 BG Yes 14
7 BG No. 16
8 BF Yes 20
9 BF Yes 34
10 BF No. 29

Załóżmy, że chcemy utworzyć trójstronną tabelę wyświetlającą częstotliwość graczy w oparciu o trzy zmienne: zespół , pozycja i starter .

Możemy użyć funkcji xtabs() do utworzenia tej trójczynnikowej tablicy:

 #create three-way table
three_way <- xtabs(~ team + position + starter, data=df)

#view three-way table
three_way

, , starter = No

    position
team FG
   AT 12
   B 1 1

, , starter = Yes

    position
team FG
   At 1 1
   B 2 1

Pierwsza tabela wyników pokazuje częstotliwość graczy według drużyny i pozycji , gdzie zmienna początkowa jest równa Nie.

Druga tabela pokazuje częstotliwość graczy według drużyny i pozycji , gdzie zmienna początkowa jest równa Tak.

Jeśli chcemy, możemy użyć funkcji ftable() , aby „spłaszczyć” te tablice w jedną tablicę:

 #convert table to ftable
three_way_ftable <- ftable(three_way)

#view ftable
three_way_fttable

              starter No Yes
team position               
AF 1 1
     G 2 1
BF 1 2
     G 1 1

Powstała tabela trzech zmiennych przedstawia częstości występowania trzech zmiennych w „płaskim” formacie.

Na przykład możemy zobaczyć:

  • Był 1 zawodnik, który był częścią drużyny A, na pozycji F i nie był starterem.
  • Był 1 zawodnik, który był częścią drużyny A, na pozycji F i był starterem.
  • Było 2 zawodników, którzy byli częścią drużyny A, na pozycji G i nie byli starterami.

I tak dalej.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak utworzyć tabelę dwukierunkową w R
Jak utworzyć tabelę częstości według grup w R
Jak narysować tabelę w R

Dodaj komentarz

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