Come creare tabelle di frequenza in r (con esempi)


Una tabella di frequenza è una tabella che visualizza le frequenze di diverse categorie. Questo tipo di tabella è particolarmente utile per comprendere la distribuzione dei valori in un set di dati.

Questo tutorial spiega come creare tabelle di frequenza in R utilizzando il seguente frame di dati:

 #make this example reproducible
set.seed(0)

#create data frame 
df <- data.frame(store= rep (c(' A ', ' B ', ' C '), each = 3 ),
                 sales= round (runif(9, 2, 6), 0 ),
                 returns= round (runif(9, 1, 3), 0 ))

#view data frame 
df

  store sales returns
1 to 6 2
2 to 3 1
3 to 3 1
4 B 4 1
5 B 6 2
6 B 3 2
7 C 6 3
8 C 6 2
9 C 5 2

Tabelle di frequenza unidirezionali in R

Il codice seguente mostra come creare una tabella di frequenza unidirezionale in R per l’ archivio variabili:

 #calculate frequency of each store
table(df$store)

ABC
3 3 3 

Questa tabella ci dice semplicemente:

  • Il negozio A appare 3 volte nel frame dati.
  • Il negozio B appare 3 volte nel frame dati.
  • Il negozio C appare 3 volte nel frame dati.

Tabelle di frequenza bidirezionali in R

Il codice seguente mostra come creare una tabella di frequenza bidirezionale in R per le variabili negozio e vendite :

 #calculate two-way frequency table
table(df$store, df$sales)

    3 4 5 6
  A 2 0 0 1
  B 1 1 0 1
  C 0 0 1 2 

Questa tabella ci dice:

  • Il negozio A ha effettuato 3 vendite in 2 diverse occasioni.
  • Il negozio A ha effettuato 4 vendite in 0 occasioni.
  • Il negozio A ha effettuato 5 vendite in 0 occasioni.
  • Il negozio A ha effettuato 1 vendita in 1 occasione.

E così via.

Tabelle di frequenza a tre vie in R

Il codice seguente mostra come creare una tabella di frequenza a tre vie per le tre variabili nel nostro frame di dati:

 #calculate three-way frequency table
table(df$store, df$sales, df$returns)

, , = 1

   
    3 4 5 6
  A 2 0 0 0
  B 0 1 0 0
  C 0 0 0 0

, , = 2

   
    3 4 5 6
  A 0 0 0 1
  B 1 0 0 1
  C 0 0 1 1

, , = 3

   
    3 4 5 6
  A 0 0 0 0
  B 0 0 0 0
  C 0 0 0 1 

La prima tabella ci dice le vendite totali per negozio quando il numero di resi era uguale a 1. La seconda tabella ci dice le vendite totali per negozio quando il numero di resi era uguale a 2. E la terza tabella ci dice le vendite totali per memorizzare quando il numero di resi era pari a 3.

Si noti che R può creare tabelle di frequenza per dimensioni ancora più elevate (ad esempio tabelle di frequenza a 4 vie, tabelle di frequenza a 5 vie), ma l’output può diventare piuttosto grande per dimensioni superiori.

In pratica, vengono spesso utilizzate tabelle di frequenza unidirezionali e bidirezionali.

Risorse addizionali

Come creare tabelle in R
Come eseguire un test di indipendenza del chi quadrato in R
Come eseguire un test di bontà di adattamento chi quadrato in R

Aggiungi un commento

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