Come utilizzare la funzione tabulate() in r per contare le occorrenze di numeri interi


La funzione tabulate() in R può essere utilizzata per contare le occorrenze di valori interi in un vettore.

Questa funzione utilizza la seguente sintassi di base:

tabulate(bin, nbins=max(1, bin, na.rm=TRUE))

Oro:

  • bidone : nome del vettore
  • nbins : il numero di contenitori da utilizzare

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: contare le occorrenze di numeri interi in un vettore

Il codice seguente mostra come utilizzare la funzione tabulate() per contare le occorrenze di numeri interi in un dato vettore:

 #create vector of data values
data <- c(1, 1, 1, 2, 3, 3, 3, 4, 7, 8)

#count occurrences of integers in vector
tabulate(data)

[1] 3 1 3 1 0 0 1 1

Per impostazione predefinita, la funzione tabulate() utilizza 1 come valore intero minimo e visualizza le occorrenze di ciascun intero successivo nel vettore.

Per esempio:

  • Il numero intero 1 appare 3 volte nel vettore.
  • Il numero intero 2 appare 1 volta nel vettore.
  • Il numero intero 3 appare 3 volte nel vettore.
  • Il numero intero 4 appare 1 volta nel vettore.
  • Il numero intero 5 appare 0 volte nel vettore.

E così via.

Nota che se usi l’argomento nbins , limiti semplicemente il numero di interi considerati dalla funzione tabulate() :

 #count occurrences of integers but limit output to 5
tabulate(data, nbins= 5 )

[1] 3 1 3 1 0

Esempio 2: contare le occorrenze di numeri interi in un vettore con cifre decimali

Se utilizziamo la funzione tabulate() con un vettore contenente cifre decimali, la funzione ci dirà semplicemente quanto spesso appare ciascun valore intero:

 #create vector of data values with decimals
data <- c(1.2, 1.4, 1.7, 2, 3.1, 3.5)

#count occurrences of integers
tabulate(data)

[1] 3 1 2

Dal risultato possiamo vedere:

  • Il valore intero 1 è apparso 3 volte.
  • Il valore intero 2 si è verificato 1 volta.
  • Il valore intero 3 è apparso 2 volte.

Esempio 3: contare le occorrenze di numeri interi in un vettore con valori negativi

Se utilizziamo la funzione tabulate() con un vettore contenente valori negativi o zeri, la funzione ignorerà semplicemente i valori negativi e gli zeri:

 #create vector with some negative values and zeros
data <- c(-5, -5, -2, 0, 1, 1, 2, 4)

#count occurrences of integers
tabulate(data)

[1] 2 1 0 1

Dal risultato possiamo vedere:

  • Il valore intero 1 è apparso 2 volte.
  • Il valore intero 2 si è verificato 1 volta.
  • Il valore intero 3 si è verificato 0 volte.
  • Il valore intero 4 si è verificato 1 volta.

Un’alternativa alla tabulazione: la funzione table()

Se vuoi contare le occorrenze di ciascun valore in un vettore, è meglio usare la funzione table() :

 #create vector with a variety of numbers
data <- c(-5, -5, -2, 0, 1, 1, 2.5, 4)

#count occurrences of each unique value in vector
table(data)

data
 -5 -2 0 1 2.5 4 
  2 1 1 2 1 1

Dal risultato possiamo vedere:

  • Il valore -5 si è verificato 2 volte.
  • Il valore -2 si è verificato 1 volta.
  • Il valore 0 si è verificato 1 volta.
  • Il valore 1 è apparso 2 volte.
  • Il valore 2,5 si è verificato 1 volta.
  • Il valore 4 si è verificato 1 volta.

Tieni presente che la funzione table() conta l’occorrenza di ciascun valore, non solo dei valori interi.

Risorse addizionali

I seguenti tutorial spiegano come utilizzare altre funzioni comuni in R:

Come utilizzare la funzione summary() in R
Come utilizzare la funzione replicate() in R
Come utilizzare la funzione match() in R

Aggiungi un commento

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