Como criar uma tabela de frequência de múltiplas variáveis em r


Para calcular uma tabela de frequência para múltiplas variáveis em um quadro de dados em R, você pode usar a função apply() , que usa a seguinte sintaxe:

aplicar (X, MARGEM FUN)

Ouro:

  • X: uma matriz, matriz ou bloco de dados
  • MARGEM: aplica uma função em linhas (1) ou colunas (2)
  • DIVERSÃO: A função a ser aplicada

Os exemplos a seguir mostram como usar essa sintaxe na prática.

Exemplo 1: Tabela de frequência para todas as variáveis em R

O código a seguir mostra como calcular uma tabela de frequência para cada variável em um quadro de dados:

 #create data frame
df <- data. frame (var1=c(1, 1, 2, 2, 2, 2, 3),
                 var2=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
                 var3=c(6, 7, 7, 7, 8, 8, 9))

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

  var1 var2 var3
1 1 To 6
2 1 A 7
3 2 To 7
4 2 To 7
5 2 B 8
6 2 B 8

#calculate frequency table for every variable in data frame
apply((df), 2, table)

$var1

1 2 3 
2 4 1 

$var2

AB
4 3 

$var3

6 7 8 9 
1 3 2 1

O resultado são três tabelas de frequência – uma para cada variável no quadro de dados.

Veja como interpretar a primeira tabela de frequência:

  • O valor 1 aparece duas vezes na coluna “var1”
  • O valor 2 aparece 4 vezes na coluna “var2”
  • O valor 3 aparece 1 vez na coluna “var3”

As demais tabelas de frequência podem ser interpretadas da mesma forma.

Exemplo 2: Tabela de frequência para variáveis específicas em R

O código a seguir mostra como calcular uma tabela de frequência para variáveis específicas em um quadro de dados

 #create data frame
df <- data. frame (var1=c(1, 1, 2, 2, 2, 2, 3),
                 var2=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
                 var3=c(6, 7, 7, 7, 8, 8, 9))

#calculate frequency table for var1 and var3 columns
apply((df[c(' var1 ', ' var3 ')]), 2, table)

$var1

1 2 3 
2 4 1

$var3

6 7 8 9 
1 3 2 1

Exemplo 3: Tabela de frequência para todas as variáveis, exceto uma, em R

Suponha que temos uma coluna de índice em um quadro de dados e queremos calcular uma tabela de frequência para cada variável no quadro de dados , exceto a coluna de índice.

O código a seguir mostra como fazer isso:

 #create data frame
df <- data. frame (index=c(1, 2, 3, 4, 5, 6, 7),
                 var2=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
                 var3=c(6, 7, 7, 7, 8, 8, 9))

#calculate frequency table for all columns except index column
apply((df[-1]), 2, table)

$var2

AB
4 3 

$var3

6 7 8 9 
1 3 2 1

Recursos adicionais

Como criar uma tabela bidirecional em R
Como criar um histograma de frequência relativa em R

Add a Comment

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