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