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