Como criar uma tabela de três vias em r (com exemplos)
Uma tabela trivariada é um tipo de tabela que exibe as frequências de três variáveis categóricas.
A maneira mais fácil de criar uma tabela de três entradas em R é usar a função xtabs() :
three_way <- xtabs(~var1 + var2 + var3, data=df)
Se quiser exibir o array de três vias de forma mais compacta, você pode usar a função ftable() :
three_way_ftable <- ftable(three_way)
Nota : as funções xtabs() e ftable() estão integradas ao banco de dados R.
O exemplo a seguir mostra como usar essas funções para criar tabelas de três vias em R na prática.
Exemplo: como criar tabelas de três vias em R
Suponha que temos o seguinte quadro de dados contendo informações sobre vários jogadores de basquete:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'), position=c('G', 'G', 'G', 'F', 'F', 'G', 'G', 'F', 'F', 'F'), starter=c('Yes', 'No', 'No', 'Yes', 'No', 'Yes', 'No', 'Yes', 'Yes', 'No'), points=c(30, 28, 24, 24, 28, 14, 16, 20, 34, 29)) #view data frame df team position starter points 1 AG Yes 30 2 AG No. 28 3 AG No. 24 4 AF Yes 24 5 AF No. 28 6 BG Yes 14 7 BG No. 16 8 BF Yes 20 9 BF Yes 34 10 BF No. 29
Digamos que queremos criar uma tabela de três fatores para exibir a frequência dos jogadores com base em três variáveis: time , posição e titular .
Podemos usar a função xtabs() para criar este array de três vias:
#create three-way table three_way <- xtabs(~ team + position + starter, data=df) #view three-way table three_way , , starter = No position team FG AT 12 B 1 1 , , starter = Yes position team FG At 1 1 B 2 1
A primeira tabela do resultado mostra a frequência de jogadores por equipe e posição onde a variável inicial é igual a Não.
A segunda tabela mostra a frequência de jogadores por equipe e posição onde a variável inicial é igual a Sim.
Se quisermos, podemos usar a função ftable() para “achatar” esses arrays em um único array:
#convert table to ftable three_way_ftable <- ftable(three_way) #view ftable three_way_fttable starter No Yes team position AF 1 1 G 2 1 BF 1 2 G 1 1
A tabela de três variáveis resultante mostra as frequências das três variáveis num formato “plano”.
Por exemplo, podemos ver:
- Havia 1 jogador que fazia parte do time A, posição F, e não era titular.
- Havia 1 jogador que fazia parte do time A, posição F, e era titular.
- Eram 2 jogadores que faziam parte da equipe A, posição G, e não eram titulares.
E assim por diante.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como criar uma tabela bidirecional em R
Como criar uma tabela de frequência por grupo em R
Como plotar uma tabela em R