Як створити тристоронню таблицю в r (з прикладами)
Тривимірна таблиця — це тип таблиці, яка відображає частоти трьох категоріальних змінних.
Найпростіший спосіб створити таблицю з трьома записами в R – це використовувати функцію xtabs() :
three_way <- xtabs(~var1 + var2 + var3, data=df)
Якщо ви хочете відобразити тристоронній масив більш компактно, ви можете скористатися функцією ftable() :
three_way_ftable <- ftable(three_way)
Примітка : функції xtabs() і ftable() інтегровані в базу даних R.
У наступному прикладі показано, як використовувати ці функції для створення тристоронніх таблиць у R на практиці.
Приклад: як створити тристоронні таблиці в R
Припустимо, що у нас є наступний кадр даних, що містить інформацію про різних баскетболістів:
#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
Припустімо, ми хочемо створити тристоронню таблицю для відображення частоти гравців на основі трьох змінних: team , position і starter .
Ми можемо використати функцію xtabs() , щоб створити цей тристоронній масив:
#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
Перша таблиця результатів показує частоту гравців за командою та позицією , де стартова змінна дорівнює Ні.
Друга таблиця показує частоту гравців за командами та позиціями , де стартова змінна дорівнює «Так».
Якщо ми хочемо, ми можемо використати функцію ftable() , щоб «звести» ці масиви в один масив:
#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
Отримана таблиця з трьома змінними показує частоти трьох змінних у «плоскому» форматі.
Наприклад, ми можемо побачити:
- Був 1 гравець, який був частиною команди A, позиція F, і не був стартером.
- Був 1 гравець, який був частиною команди A, позиція F, і був стартером.
- Було 2 гравці, які були частиною команди A, позиція G, і не були в стартовому складі.
І так далі.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в R:
Як створити двосторонню таблицю в R
Як створити таблицю частот за групами в R
Як побудувати таблицю в R