Como usar xtabs() em r para calcular frequências


A função xtabs() em R permite calcular rapidamente as frequências de uma ou mais variáveis.

Ele usa a seguinte sintaxe básica:

xtabs(~nome_variável, dados=dados)

Ouro:

  • nome_da_variável: a variável para a qual você deseja calcular frequências.
  • dados: O nome do bloco de dados do qual a variável vem.

Este tutorial mostra vários exemplos de uso prático desta função.

Exemplo 1: Use xtabs() para frequências unidirecionais

O código a seguir mostra como usar xtabs() para calcular frequências para a variável de equipe :

 #create data frame
df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)),
                 position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)),
                 points= runif (100, 1, 50))

#view first six rows of data frame
head(df)

  team position points
1A Guard 14.00992
2 A Guard 19.23407
3A Guard 29.06981
4A Guard 45.50218
5A Guard 10.88241
6A Guard 45.02109

#calculate frequencies of team variable
xtabs(~team, data=df)

team
 ABC
27 33 40

Pelo resultado podemos ver que:

  • A equipe A aparece 27 vezes no quadro de dados.
  • A equipe A aparece 33 vezes no quadro de dados.
  • A equipe A aparece 40 vezes no quadro de dados.

Exemplo 2: Use xtabs() para frequências bidirecionais

O código a seguir mostra como usar xtabs() para calcular frequências bidirecionais para as variáveis de equipe e posição :

 #create data frame
df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)),
                 position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)),
                 points= runif (100, 1, 50))

#calculate frequencies of team and position variables
xtabs(~team+position, data=df)

    position
team Center Forward Guard
   A 0 7 20
   B 0 33 0
   C 30 10 0

Pelo resultado podemos ver que:

  • Existem 0 Centros na Equipe A.
  • Existem 7 atacantes na equipe A.
  • Existem 20 guardas no Time A.

E assim por diante.

Usando xtabs() para frequências de n vias

A função xtabs() pode realmente ser usada para calcular as frequências de qualquer número de variáveis simplesmente usando a seguinte sintaxe:

 xtabs(~variable1+variable2+variable3+...+variable n , data=df)

Na prática, esta função é mais frequentemente usada para calcular frequências unidirecionais e bidirecionais.

Recursos adicionais

Como calcular frequências relativas usando dplyr
Como executar uma função CONT.SE em R
Como calcular somas cumulativas em R

Add a Comment

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