Een driewegtabel maken in r (met voorbeelden)


Een trivariate tabel is een soort tabel die de frequenties van drie categorische variabelen weergeeft.

De eenvoudigste manier om een tabel met drie ingangen in R te maken, is door de functie xtabs() te gebruiken:

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

Als u de driewegarray compacter wilt weergeven, kunt u de functie ftable() gebruiken:

 three_way_ftable <- ftable(three_way)

Opmerking : de functies xtabs() en ftable() zijn geïntegreerd in de R-database.

Het volgende voorbeeld laat zien hoe u deze functies in de praktijk kunt gebruiken om driewegtabellen in R te maken.

Voorbeeld: Driewegtabellen maken in R

Stel dat we het volgende dataframe hebben met informatie over verschillende basketbalspelers:

 #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

Laten we zeggen dat we een driewegtabel willen maken om de spelersfrequentie weer te geven op basis van drie variabelen: team , position en starter .

We kunnen de functie xtabs() gebruiken om deze driewegarray te maken:

 #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

De eerste tabel met de resultaten toont de frequentie van spelers per team en positie waarbij de startvariabele gelijk is aan Nee.

De tweede tabel toont de frequentie van spelers per team en positie waarbij de startvariabele gelijk is aan Ja.

Als we willen, kunnen we de functie ftable() gebruiken om deze arrays “af te vlakken” tot één enkele array:

 #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

De resulterende tabel met drie variabelen toont de frequenties van de drie variabelen in een “plat” formaat.

We kunnen bijvoorbeeld zien:

  • Er was 1 speler die deel uitmaakte van team A, positie F, en geen starter was.
  • Er was 1 speler die deel uitmaakte van team A, positie F, en starter was.
  • Er waren 2 spelers die deel uitmaakten van team A, positie G, en geen starters waren.

Enzovoort.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe u een tweerichtingstabel maakt in R
Hoe u een frequentietabel per groep maakt in R
Hoe een tabel in R te plotten

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert