Come creare una tabella a tre vie in r (con esempi)
Una tabella trivariata è un tipo di tabella che visualizza le frequenze di tre variabili categoriali.
Il modo più semplice per creare una tabella a tre voci in R è utilizzare la funzione xtabs() :
three_way <- xtabs(~var1 + var2 + var3, data=df)
Se vuoi visualizzare l’array a tre vie in modo più compatto, puoi usare la funzione ftable() :
three_way_ftable <- ftable(three_way)
Nota : le funzioni xtabs() e ftable() sono integrate nel database R.
L’esempio seguente mostra come utilizzare nella pratica queste funzioni per creare tabelle a tre vie in R.
Esempio: come creare tabelle a tre vie in R
Supponiamo di avere il seguente frame di dati contenente informazioni su vari giocatori di basket:
#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
Supponiamo di voler creare una tabella a tre per visualizzare la frequenza dei giocatori in base a tre variabili: squadra , posizione e titolare .
Possiamo usare la funzione xtabs() per creare questo array a tre vie:
#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
La prima tabella dei risultati mostra la frequenza dei giocatori per squadra e ruolo dove la variabile di partenza è pari a N.
La seconda tabella mostra la frequenza dei giocatori per squadra e ruolo dove la variabile di partenza è pari a Sì.
Se vogliamo, possiamo usare la funzione ftable() per “appiattire” questi array in un unico 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
La tabella a tre variabili risultante mostra le frequenze delle tre variabili in un formato “piatto”.
Ad esempio, possiamo vedere:
- C’era 1 giocatore che faceva parte della squadra A, posizione F, e non era titolare.
- C’era 1 giocatore che faceva parte della squadra A, posizione F, ed era titolare.
- C’erano 2 giocatori che facevano parte della squadra A, posizione G, e non erano titolari.
E così via.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in R:
Come creare una tabella a due vie in R
Come creare una tabella di frequenza per gruppo in R
Come tracciare una tabella in R