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

Add a Comment

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