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