Table è la funzione principale per tabulare i dati presenti in un dataset. Può essere utilizzata per produrre tabelle di frequenza, ma anche tabelle di contingenza.
La guida generale di table() è disponibile all'indirizzo https://www.rdocumentation.org/packages/base/topics/table. La struttura e la sintassi di base è la seguente:
table(..., exclude = if (useNA == "no") c(NA, NaN), useNA = c("no",
"ifany", "always"), dnn = list.names(...), deparse.level = 1)
| … | uno o più fattori o liste; i vettori numerici saranno trattati come fattori (ovvero ogni valore verrà trattato come una modalità) |
| exclude | livelli da rimuovere dalla tabulazione (es: table(x, exclude="red")) — da evitare, se possibile, in quanto i livelli esclusi vengono trattati come valori mancanti |
| useNA | trattamento dei valori mancanti; valori ammessi: "no" (default), "ifany", "always" |
| dnn | consente di assegnare un nome delle variabili in tabella |
| deparse.level | mostra il nome delle variabili in tabella: default = 0; 1 = mostra il titolo se è un simbolo; 2 = mostra il titolo |
Con l'opzione deparse.level il nome delle variabili vengono scritte così come sono:
table(Tipo.di.struttura, Posizione, deparse.level=2)
Posizione
Tipo.di.struttura Costa Interno Collina Montagna
Albergo 125 14 9
Residenze Turistico Alberghiero 13 0 1
Affittacamere 1 0 2
Bed & Breakfast 19 10 4
Con l'opzione dnn si possono assegnare nomi diversi alle variabili in tabella.
table(Tipo.di.struttura, Posizione, dnn=c("Struttura ricettiva", "Posizione geografica"))
Posizione geografica
Struttura ricettiva Costa Interno Collina Montagna
Albergo 125 14 9
Residenze Turistico Alberghiero 13 0 1
Affittacamere 1 0 2
Bed & Breakfast 19 10 4
table ignora per default i valori mancanti. Per includerli nella tabella, è necessario utilizzare l'opzione useNA=“always” (include i valori mancanti in ogni caso) o useNA=“ifany” (include i valori mancanti solo se ve ne sono).
Variabile senza valori mancanti
Usando l'opzione always otterrò NA con frequenza 0.
table(Posizione, useNA = "always")
Costa Interno Collina Montagna <NA>
158 24 16 0
Usando l'opzione ifany i valori NA non saranno tabulati.
table(Posizione, useNA = "ifany")
Costa Interno Collina Montagna
158 24 16
Variabile con valori mancanti
Usando l'opzione ifany i valori NA vengono inseriti nella tabella, con le relative frequenze.
table(Numero.di.stelle.2, useNA = "ifany") Numero.di.stelle.2 1 2 3 4 <NA> 22 16 101 22 37