- Exemplo 1: Contar ocorrências de números inteiros num vetor
- Exemplo 2: Contar ocorrências de números inteiros em vectores com decimais
- Exemplo 3: Contagem de ocorrências de números inteiros em vetor com valores negativos
- Uma alternativa para tabular: a função table()
O tabular() em R pode ser utilizada para contar as ocorrências de valores inteiros num vetor.
Esta função utiliza a seguinte sintaxe básica:
tabulate(bin, nbins=max(1, bin, na.rm=TRUE))
onde:
- contentor Nome do vetor
- nbins Número de caixas a utilizar
Os exemplos seguintes mostram como utilizar esta função na prática.
Exemplo 1: Contar ocorrências de números inteiros num vetor
O código a seguir mostra como usar o tabular() para contar as ocorrências de números inteiros num determinado vetor:
#criar vetor de valores de dados dados <- c(1, 1, 1, 2, 3, 3, 3, 4, 7, 8) #contar ocorrências de inteiros no vetor tabulate(dados) 3 1 3 1 0 0 1 1
Por defeito, o tabular() utiliza 1 como o valor inteiro mínimo e apresenta as ocorrências de cada número inteiro sucessivo no vetor.
Por exemplo:
- O número inteiro 1 ocorre 3 vezes no vetor.
- O número inteiro 2 ocorre 1 tempo no vetor.
- O número inteiro 3 ocorre 3 vezes no vetor.
- O número inteiro 4 ocorre 1 tempo no vetor.
- O número inteiro 5 ocorre 0 vezes no vetor.
E assim por diante.
Note-se que se utilizar o nbins limita simplesmente o número de números inteiros que o argumento tabular() contagens de funções:
#conta as ocorrências de números inteiros mas limita a saída a 5 tabulate(data, nbins= 5 ) 3 1 3 1 0
Exemplo 2: Contar ocorrências de números inteiros em vectores com decimais
Se utilizarmos o tabular() com um vetor que contém decimais, a função dir-nos-á simplesmente a frequência com que cada valor inteiro ocorre:
#criar vetor de valores de dados com decimais dados <- c(1.2, 1.4, 1.7, 2, 3.1, 3.5) #contar ocorrências de inteiros tabulate(dados) 3 1 2
A partir do resultado, podemos ver:
- O valor inteiro 1 ocorreu 3 vezes.
- O valor inteiro 2 ocorreu 1 tempo.
- Ocorreu o valor inteiro 3 2 vezes.
Exemplo 3: Contagem de ocorrências de números inteiros em vetor com valores negativos
Se utilizarmos o tabular() com um vetor que contenha valores negativos ou zeros, a função ignorará simplesmente os valores negativos e os zeros:
#criar vetor com alguns valores negativos e zeros dados <- c(-5, -5, -2, 0, 1, 1, 2, 4) #contar ocorrências de inteiros tabulate(dados) 2 1 0 1
A partir do resultado, podemos ver:
- O valor inteiro 1 ocorreu 2 vezes.
- O valor inteiro 2 ocorreu 1 tempo.
- Ocorreu o valor inteiro 3 0 vezes.
- O valor inteiro 4 ocorreu 1 tempo.
Uma alternativa para tabular: a função table()
Se quiser contar a ocorrência de cada valor num vetor, é melhor utilizar a função tabela() função:
#criar vetor com uma variedade de números dados <- c(-5, -5, -2, 0, 1, 1, 2.5, 4) #contar ocorrências de cada valor único no vetor tabela(dados) dados -5 -2 0 1 2.5 4 2 1 1 1 2 1 1
A partir do resultado, podemos ver:
- O valor -5 ocorreu 2 vezes.
- O valor -2 ocorreu 1 tempo.
- O valor 0 ocorreu 1 tempo.
- O valor 1 ocorreu 2 vezes.
- O valor 2,5 ocorreu 1 tempo.
- O valor 4 ocorreu 1 tempo.
Repare que o tabela() conta a ocorrência de cada valor, não apenas os valores inteiros.