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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *