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

Add a Comment

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