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