Como usar a função tabulate() em r para contar ocorrências inteiras
A função tabulate() em R pode ser usada para contar ocorrências de valores inteiros em um vetor.
Esta função usa a seguinte sintaxe básica:
tabular(bin, nbins=max(1, bin, na.rm=TRUE))
Ouro:
- bin : nome do vetor
- nbins : o número de caixas a serem usadas
Os exemplos a seguir mostram como usar esta função na prática.
Exemplo 1: contar ocorrências inteiras em um vetor
O código a seguir mostra como usar a função tabulate() para contar ocorrências de inteiros em um determinado vetor:
#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
Por padrão, a função tabulate() usa 1 como o valor inteiro mínimo e exibe ocorrências de cada número inteiro sucessivo no vetor.
Por exemplo:
- O inteiro 1 aparece 3 vezes no vetor.
- O inteiro 2 aparece 1 vez no vetor.
- O inteiro 3 aparece 3 vezes no vetor.
- O inteiro 4 aparece 1 vez no vetor.
- O inteiro 5 aparece 0 vezes no vetor.
E assim por diante.
Observe que se você usar o argumento nbins , você simplesmente limita o número de inteiros considerados pela função tabulate() :
#count occurrences of integers but limit output to 5 tabulate(data, nbins= 5 ) [1] 3 1 3 1 0
Exemplo 2: Contar ocorrências de números inteiros em um vetor com casas decimais
Se usarmos a função tabulate() com um vetor contendo casas decimais, a função simplesmente nos dirá com que frequência cada valor inteiro aparece:
#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
Pelo resultado podemos ver:
- O valor inteiro 1 apareceu 3 vezes.
- O valor inteiro 2 ocorreu 1 vez.
- O valor inteiro 3 apareceu 2 vezes.
Exemplo 3: Contar ocorrências de números inteiros em um vetor com valores negativos
Se usarmos a função tabulate() com um vetor contendo valores negativos ou zeros, a função simplesmente ignorará valores negativos e zeros:
#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
Pelo resultado podemos ver:
- O valor inteiro 1 apareceu 2 vezes.
- O valor inteiro 2 ocorreu 1 vez.
- O valor inteiro 3 ocorreu 0 vezes.
- O valor inteiro 4 ocorreu 1 vez.
Uma alternativa à tabulação: a função table()
Se você quiser contar a ocorrência de cada valor em um vetor, é melhor usar a função 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
Pelo resultado podemos ver:
- O valor -5 ocorreu 2 vezes.
- O valor -2 ocorreu 1 vez.
- O valor 0 ocorreu 1 vez.
- O valor 1 apareceu 2 vezes.
- O valor 2,5 ocorreu 1 vez.
- O valor 4 ocorreu 1 vez.
Observe que a função table() conta a ocorrência de cada valor, não apenas de valores inteiros.
Recursos adicionais
Os tutoriais a seguir explicam como usar outras funções comuns em R:
Como usar a função summary() em R
Como usar a função replicate() em R
Como usar a função match() em R