Como criar uma tabela bidirecional em r (com exemplos)


Uma tabela bidirecional é um tipo de tabela que exibe as frequências de duas variáveis categóricas.

Por exemplo, a tabela bidirecional a seguir mostra os resultados de uma pesquisa que perguntou a 100 pessoas qual esporte elas preferiam: beisebol, basquete ou futebol americano.

As linhas mostram o sexo do entrevistado e as colunas indicam o esporte escolhido:

Este tutorial fornece vários exemplos de criação e uso de arrays bidirecionais em R.

Exemplo 1: Crie uma tabela de dupla entrada do zero

O código a seguir mostra como criar uma tabela de dupla entrada do zero usando a função as.table() :

 #create matrix
data <- matrix(c(13, 23, 15, 16, 20, 13), ncol= 3 )

#specify row and column names of matrix
rownames(data) <- c('Male', 'Female')
colnames(data) <- c('Baseball', 'Basketball', 'Football')

#convert matrix to table
data <- as. table (data)

#display table
data

       Baseball Basketball Soccer
Male 13 15 20
Female 23 16 13

Exemplo 2: Crie uma tabela bidirecional a partir de dados

O código a seguir mostra como criar uma tabela bidirecional a partir de um quadro de dados:

 #create data frame
df <- data. frame (sport=c(' Base ', ' Base ', ' Bask ', ' Foot ', ' Foot '),
                 gender=c(' Male ', ' Female ', ' Male ', ' Male ', ' Female '))

#view data frame
df

#create two way table from data frame
data <- table(df$gender, df$sport)

#display two way table
data 

         Base Basketball
  Female 1 0 1
  Male 1 1 1

Exemplo 3: Calcular as somas das margens de uma tabela de partidas dobradas

O código a seguir mostra como calcular as somas das margens de uma tabela dupla usando a função margin.table() :

 #create matrix of data
data <- matrix(c(13, 15, 20, 23, 16, 13), ncol=3)
rownames(data) <- c(' Male ', ' Female ')
colnames(data) <- c(' Baseball ', ' Basketball ', ' Football ')

#find sum of genders
margin. table (data, margin=1)

  Male Female 
    49 51

#find sum of sports

margin. table (data, margin=2)

Baseball Basketball Soccer 
        28 43 29 

Exemplo 4: Visualizando as frequências de uma tabela bidirecional

Uma maneira de visualizar frequências em uma tabela bidirecional é criar um gráfico de barras :

 barplot(data, legend= True , beside= True , main=' Favorite Sport by Gender ') 

Outra maneira de visualizar frequências em uma tabela bidirecional é criar um gráfico lado a lado :

 mosaicplot(data, main=' Sports Preferences ', xlab=' Gender ', ylab=' Favorite Sport ')


Você pode encontrar mais tutoriais de R nesta página .

Add a Comment

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