Как создать двустороннюю таблицу в r (с примерами)


Двусторонняя таблица — это тип таблицы, в которой отображаются частоты двух категориальных переменных.

Например, в следующей двусторонней таблице показаны результаты опроса 100 человек, какой вид спорта они предпочитают: бейсбол, баскетбол или футбол.

В строках указан пол респондента, а в столбцах указан вид спорта, который он выбирает:

В этом руководстве представлено несколько примеров создания и использования двунаправленных массивов в R.

Пример 1. Создайте таблицу двойной записи с нуля.

Следующий код показывает, как создать таблицу двойной записи с нуля с помощью функции 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

Пример 2. Создание двунаправленной таблицы на основе данных

Следующий код показывает, как создать двунаправленную таблицу из фрейма данных:

 #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

Пример 3: Расчет сумм маржи таблицы двойной записи

Следующий код показывает, как вычислить суммы маржи двусторонней таблицы с помощью функции 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 

Пример 4. Визуализация частот двунаправленной таблицы.

Один из способов визуализировать частоты в двусторонней таблице — создать гистограмму :

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

Другой способ визуализировать частоты в двусторонней таблице — создать мозаичный график :

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


Дополнительные руководства по R вы можете найти на этой странице .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *