So erstellen sie eine drei-wege-tabelle in r (mit beispielen)


Eine trivariate Tabelle ist eine Art Tabelle, die die Häufigkeiten von drei kategorialen Variablen anzeigt.

Der einfachste Weg, eine Tabelle mit drei Einträgen in R zu erstellen, ist die Verwendung der Funktion xtabs() :

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

Wenn Sie das Drei-Wege-Array kompakter darstellen möchten, können Sie die Funktion ftable() verwenden:

 three_way_ftable <- ftable(three_way)

Hinweis : Die Funktionen xtabs() und ftable() sind in die R-Datenbank integriert.

Das folgende Beispiel zeigt, wie man diese Funktionen zum Erstellen von Drei-Wege-Tabellen in R in der Praxis verwendet.

Beispiel: So erstellen Sie Drei-Wege-Tabellen in R

Angenommen, wir haben den folgenden Datenrahmen, der Informationen über verschiedene Basketballspieler enthält:

 #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

Nehmen wir an, wir möchten eine Drei-Wege-Tabelle erstellen, um die Spielerhäufigkeit basierend auf drei Variablen anzuzeigen: Team , Position und Starter .

Wir können die Funktion xtabs() verwenden, um dieses Drei-Wege-Array zu erstellen:

 #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

Die erste Ergebnistabelle zeigt die Häufigkeit der Spieler nach Team und Position , wobei die Startvariable gleich Nr. ist.

Die zweite Tabelle zeigt die Häufigkeit der Spieler nach Team und Position , wobei die Startvariable gleich „Ja“ ist.

Wenn wir möchten, können wir die Funktion ftable() verwenden, um diese Arrays zu einem einzigen Array zu „flachen“:

 #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

Die resultierende Tabelle mit drei Variablen zeigt die Häufigkeiten der drei Variablen in einem „flachen“ Format.

Wir können zum Beispiel sehen:

  • Es gab 1 Spieler, der Teil von Team A, Position F, war und kein Starter war.
  • Es gab 1 Spieler, der Teil von Team A, Position F, war und in der Startelf stand.
  • Es gab 2 Spieler, die Teil von Team A, Position G, waren und nicht in der Startelf standen.

Und so weiter.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So erstellen Sie eine Zwei-Wege-Tabelle in R
So erstellen Sie eine Häufigkeitstabelle nach Gruppen in R
So zeichnen Sie eine Tabelle in R

Einen Kommentar hinzufügen

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