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

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

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