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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *