Jak używać funkcji tabulate() w r do zliczania wystąpień liczb całkowitych


Funkcja tabulate() w R może służyć do zliczania wystąpień wartości całkowitych w wektorze.

Ta funkcja wykorzystuje następującą podstawową składnię:

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

Złoto:

  • bin : Nazwa wektora
  • nbins : Liczba używanych pojemników

Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.

Przykład 1: Zliczanie wystąpień liczb całkowitych w wektorze

Poniższy kod pokazuje, jak używać funkcji tabulate() do zliczania wystąpień liczb całkowitych w danym wektorze:

 #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

Domyślnie funkcja tabulate() używa 1 jako minimalnej wartości całkowitej i wyświetla wystąpienia każdej kolejnej liczby całkowitej w wektorze.

Na przykład:

  • Liczba całkowita 1 pojawia się w wektorze 3 razy.
  • Liczba całkowita 2 pojawia się w wektorze 1 raz.
  • Liczba całkowita 3 pojawia się w wektorze 3 razy.
  • Liczba całkowita 4 pojawia się w wektorze 1 raz.
  • Liczba całkowita 5 pojawia się w wektorze 0 razy.

I tak dalej.

Zauważ, że jeśli użyjesz argumentu nbins , po prostu ograniczysz liczbę liczb całkowitych uwzględnianych przez funkcję tabulate() :

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

[1] 3 1 3 1 0

Przykład 2: Zliczanie wystąpień liczb całkowitych w wektorze z miejscami dziesiętnymi

Jeśli użyjemy funkcji tabulate() z wektorem zawierającym miejsca dziesiętne, funkcja po prostu powie nam, jak często pojawia się każda wartość całkowita:

 #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

Z wyniku możemy zobaczyć:

  • Wartość całkowita 1 pojawiła się 3 razy.
  • Wartość całkowita 2 wystąpiła 1 raz.
  • Wartość całkowita 3 pojawiła się 2 razy.

Przykład 3: Zliczanie wystąpień liczb całkowitych w wektorze o wartościach ujemnych

Jeśli użyjemy funkcji tabulate() z wektorem zawierającym wartości ujemne lub zera, funkcja po prostu zignoruje wartości ujemne i zera:

 #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

Z wyniku możemy zobaczyć:

  • Wartość całkowita 1 pojawiła się 2 razy.
  • Wartość całkowita 2 wystąpiła 1 raz.
  • Wartość całkowita 3 wystąpiła 0 razy.
  • Wartość całkowita 4 wystąpiła 1 raz.

Alternatywa dla tabulacji: funkcja table().

Jeśli chcesz policzyć wystąpienie każdej wartości w wektorze, najlepiej skorzystać z funkcji 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

Z wyniku możemy zobaczyć:

  • Wartość -5 wystąpiła 2 razy.
  • Wartość -2 wystąpiła 1 raz.
  • Wartość 0 wystąpiła 1 raz.
  • Wartość 1 pojawiła się 2 razy.
  • Wartość 2,5 wystąpiła 1 raz.
  • Wartość 4 wystąpiła 1 raz.

Należy zauważyć, że funkcja table() zlicza wystąpienie każdej wartości, a nie tylko wartości całkowitych.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak korzystać z innych typowych funkcji w R:

Jak korzystać z funkcji podsumowania() w R
Jak korzystać z funkcji replikacji () w R
Jak korzystać z funkcji match() w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *