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