Як створити двосторонню таблицю в 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 на цій сторінці .

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *