Hoe de functie tabulate() in r te gebruiken om gehele getallen te tellen
De functie tabulate() in R kan worden gebruikt om het voorkomen van gehele waarden in een vector te tellen.
Deze functie gebruikt de volgende basissyntaxis:
tabelleren(bin, nbins=max(1, bin, na.rm=TRUE))
Goud:
- bak : Vectornaam
- nbins : Het aantal te gebruiken bakken
De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken.
Voorbeeld 1: Tel het aantal gehele getallen in een vector
De volgende code laat zien hoe u de functie tabulate() gebruikt om het aantal gehele getallen in een bepaalde vector te tellen:
#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
Standaard gebruikt de functie tabulate() 1 als de minimale gehele waarde en worden de exemplaren van elk opeenvolgend geheel getal in de vector weergegeven.
Bijvoorbeeld:
- Het gehele getal 1 komt 3 keer voor in de vector.
- Het gehele getal 2 komt 1 keer voor in de vector.
- Het gehele getal 3 komt 3 keer voor in de vector.
- Het gehele getal 4 komt 1 keer voor in de vector.
- Het gehele getal 5 komt 0 keer voor in de vector.
Enzovoort.
Merk op dat als u het nbins- argument gebruikt, u eenvoudigweg het aantal gehele getallen beperkt dat door de functie tabulate() in aanmerking wordt genomen:
#count occurrences of integers but limit output to 5 tabulate(data, nbins= 5 ) [1] 3 1 3 1 0
Voorbeeld 2: Tel het aantal gehele getallen in een vector met decimalen
Als we de functie tabulate() gebruiken met een vector die decimalen bevat, vertelt de functie ons eenvoudigweg hoe vaak elke gehele waarde voorkomt:
#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
Uit het resultaat kunnen we zien:
- De gehele waarde 1 verscheen 3 keer.
- De gehele waarde 2 kwam 1 keer voor.
- De gehele waarde 3 verscheen 2 keer.
Voorbeeld 3: Tel het aantal gehele getallen in een vector met negatieve waarden
Als we de functie tabulate() gebruiken met een vector die negatieve waarden of nullen bevat, negeert de functie eenvoudigweg negatieve waarden en nullen:
#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
Uit het resultaat kunnen we zien:
- De gehele waarde 1 verscheen 2 keer.
- De gehele waarde 2 kwam 1 keer voor.
- De gehele waarde 3 kwam 0 keer voor.
- De gehele waarde 4 kwam 1 keer voor.
Een alternatief voor tabelleren: de functie table().
Als u het voorkomen van elke waarde in een vector wilt tellen, kunt u het beste de functie table() gebruiken:
#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
Uit het resultaat kunnen we zien:
- De waarde -5 kwam 2 keer voor.
- De waarde -2 kwam 1 keer voor.
- Waarde 0 kwam 1 keer voor.
- De waarde 1 kwam 2 keer voor.
- De waarde 2,5 kwam 1 keer voor.
- De waarde 4 kwam 1 keer voor.
Merk op dat de functie table() het voorkomen van elke waarde telt, niet alleen gehele waarden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in R kunt gebruiken:
Hoe de summary()-functie in R te gebruiken
Hoe de functie repliceren() in R te gebruiken
Hoe de match()-functie in R te gebruiken