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.