Як використовувати 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

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

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