Як використовувати xtabs() у r для обчислення частот
Функція xtabs() у R дозволяє швидко обчислити частоти однієї чи кількох змінних.
Він використовує такий базовий синтаксис:
xtabs(~ім’я_змінної, дані=дані)
золото:
- variable_name: змінна, для якої потрібно обчислити частоти.
- дані: ім’я блоку даних, з якого походить змінна.
Цей підручник демонструє кілька прикладів практичного використання цієї функції.
Приклад 1: використовуйте xtabs() для односпрямованих частот
Наступний код показує, як використовувати xtabs() для обчислення частоти для змінної team :
#create data frame df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)), position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)), points= runif (100, 1, 50)) #view first six rows of data frame head(df) team position points 1A Guard 14.00992 2 A Guard 19.23407 3A Guard 29.06981 4A Guard 45.50218 5A Guard 10.88241 6A Guard 45.02109 #calculate frequencies of team variable xtabs(~team, data=df) team ABC 27 33 40
З результату ми бачимо, що:
- Команда А з’являється 27 разів у кадрі даних.
- Команда А з’являється 33 рази у кадрі даних.
- Команда A з’являється 40 разів у кадрі даних.
Приклад 2: використовуйте xtabs() для двонаправлених частот
Наступний код показує, як використовувати xtabs() для обчислення двонаправлених частот для змінних команди та позиції :
#create data frame df <- data.frame(team= rep (c(' A ', ' B ', ' C '), times =c(27, 33, 40)), position= rep (c(' Guard ', ' Forward ', ' Center '), times =c(20, 50, 30)), points= runif (100, 1, 50)) #calculate frequencies of team and position variables xtabs(~team+position, data=df) position team Center Forward Guard A 0 7 20 B 0 33 0 C 30 10 0
З результату ми бачимо, що:
- У команді А 0 центрових.
- У команді А 7 нападників.
- У команді А 20 охоронців.
І так далі.
Використання xtabs() для n-смугових частот
Функцію xtabs() фактично можна використовувати для обчислення частоти будь-якої кількості змінних, просто використовуючи наступний синтаксис:
xtabs(~variable1+variable2+variable3+...+variable n , data=df)
На практиці ця функція найчастіше використовується для розрахунку однонаправлених і двонаправлених частот.
Додаткові ресурси
Як обчислити відносні частоти за допомогою dplyr
Як запустити функцію COUNTIF у R
Як обчислити кумулятивні суми в R