Как создать двустороннюю таблицу в 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 вы можете найти на этой странице .