Come utilizzare xtabs() in r per calcolare le frequenze


La funzione xtabs() in R consente di calcolare rapidamente le frequenze di una o più variabili.

Utilizza la seguente sintassi di base:

xtabs(~nome_variabile, dati=dati)

Oro:

  • variable_name: la variabile per la quale si desidera calcolare le frequenze.
  • dati: il nome del blocco dati da cui proviene la variabile.

Questo tutorial mostra diversi esempi di utilizzo pratico di questa funzione.

Esempio 1: utilizzare xtabs() per frequenze unidirezionali

Il codice seguente mostra come utilizzare xtabs() per calcolare le frequenze per la variabile team :

 #create data frame
df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)),
                 position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)),
                 points= runif (100, 1, 50))

#view first six rows of data frame
head(df)

  team position points
1A Guard 14.00992
2 A Guard 19.23407
3A Guard 29.06981
4A Guard 45.50218
5A Guard 10.88241
6A Guard 45.02109

#calculate frequencies of team variable
xtabs(~team, data=df)

team
 ABC
27 33 40

Dal risultato possiamo vedere che:

  • La squadra A appare 27 volte nel frame dati.
  • La squadra A appare 33 volte nel frame dati.
  • La squadra A appare 40 volte nel frame dati.

Esempio 2: utilizzare xtabs() per frequenze bidirezionali

Il codice seguente mostra come utilizzare xtabs() per calcolare le frequenze bidirezionali per le variabili di squadra e posizione :

 #create data frame
df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)),
                 position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)),
                 points= runif (100, 1, 50))

#calculate frequencies of team and position variables
xtabs(~team+position, data=df)

    position
team Center Forward Guard
   A 0 7 20
   B 0 33 0
   C 30 10 0

Dal risultato possiamo vedere che:

  • Ci sono 0 Centri nella Squadra A.
  • Ci sono 7 attaccanti nella squadra A.
  • Ci sono 20 guardie nella squadra A.

E così via.

Utilizzo di xtabs() per frequenze a n vie

La funzione xtabs() può effettivamente essere utilizzata per calcolare le frequenze di un numero qualsiasi di variabili semplicemente utilizzando la seguente sintassi:

 xtabs(~variable1+variable2+variable3+...+variable n , data=df)

In pratica, questa funzione viene spesso utilizzata per calcolare le frequenze unidirezionali e bidirezionali.

Risorse addizionali

Come calcolare le frequenze relative utilizzando dplyr
Come eseguire una funzione CONTA.SE in R
Come calcolare le somme cumulative in R

Aggiungi un commento

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