Como criar tabelas de frequência em r (com exemplos)
Uma tabela de frequência é uma tabela que exibe as frequências de diferentes categorias. Este tipo de tabela é particularmente útil para compreender a distribuição de valores em um conjunto de dados.
Este tutorial explica como criar tabelas de frequência em R usando o seguinte quadro de dados:
#make this example reproducible set.seed(0) #create data frame df <- data.frame(store= rep (c(' A ', ' B ', ' C '), each = 3 ), sales= round (runif(9, 2, 6), 0 ), returns= round (runif(9, 1, 3), 0 )) #view data frame df store sales returns 1 to 6 2 2 to 3 1 3 to 3 1 4 B 4 1 5 B 6 2 6 B 3 2 7 C 6 3 8 C 6 2 9 C 5 2
Tabelas de frequência unidirecional em R
O código a seguir mostra como criar uma tabela de frequência unidirecional em R para o armazenamento de variáveis:
#calculate frequency of each store
table(df$store)
ABC
3 3 3
Esta tabela simplesmente nos diz:
- A loja A aparece 3 vezes no quadro de dados.
- A loja B aparece 3 vezes no quadro de dados.
- A loja C aparece 3 vezes no quadro de dados.
Tabelas de frequência bidirecionais em R
O código a seguir mostra como criar uma tabela de frequência bidirecional em R para as variáveis loja e vendas :
#calculate two-way frequency table
table(df$store, df$sales)
3 4 5 6
A 2 0 0 1
B 1 1 0 1
C 0 0 1 2
Esta tabela nos diz:
- A Loja A teve 3 vendas em 2 ocasiões diferentes.
- A Loja A teve 4 vendas em 0 ocasiões.
- A Loja A teve 5 vendas em 0 ocasiões.
- A Loja A fez 1 venda em 1 ocasião.
E assim por diante.
Tabelas de frequência de três vias em R
O código a seguir mostra como criar uma tabela de frequência de três vias para as três variáveis em nosso quadro de dados:
#calculate three-way frequency table
table(df$store, df$sales, df$returns)
, , = 1
3 4 5 6
A 2 0 0 0
B 0 1 0 0
C 0 0 0 0
, , = 2
3 4 5 6
A 0 0 0 1
B 1 0 0 1
C 0 0 1 1
, , = 3
3 4 5 6
A 0 0 0 0
B 0 0 0 0
C 0 0 0 1
A primeira tabela nos informa o total de vendas por loja quando o número de devoluções foi igual a 1. A segunda tabela nos informa o total de vendas por loja quando o número de devoluções foi igual a 2. E a terceira tabela nos diz o total de vendas por store quando o número de devoluções for igual a 3.
Observe que R pode criar tabelas de frequência para dimensões ainda mais altas (por exemplo, tabelas de frequência de 4 vias, tabelas de frequência de 5 vias), mas a saída pode se tornar bastante grande para dimensões mais altas.
Na prática, as tabelas de frequência unidirecionais e bidirecionais são usadas com mais frequência.
Recursos adicionais
Como criar tabelas em R
Como realizar um teste de independência qui-quadrado em R
Como realizar um teste de ajuste qui-quadrado em R