Как использовать xtabs() в R для расчета частот


Функция xtabs() в R позволяет быстро вычислить частоты для одной или нескольких переменных.

Он использует следующий базовый синтаксис:

xtabs(~имя_переменной, данные=данные)

куда:

  • variable_name: переменная, для которой вы хотите рассчитать частоты.
  • data: имя фрейма данных, из которого исходит переменная.

В этом руководстве показано несколько примеров использования этой функции на практике.

Пример 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
1 A Guard 14.00992
2 A Guard 19.23407
3 A Guard 29.06981
4 A Guard 45.50218
5 A Guard 10.88241
6 A Guard 45.02109

#calculate frequencies of *team* variable
xtabs(~team, data=df)

team
 A B C 
27 33 40 

Из вывода мы видим, что:

  • Команда А встречается во фрейме данных 27 раз.
  • Команда А встречается во фрейме данных 33 раза.
  • Команда А встречается во фрейме данных 40 раз.

Пример 2: Используйте xtabs() для двусторонних частот

В следующем коде показано, как использовать xtabs() для вычисления двусторонних частот для переменных team и position :

#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
Как выполнить функцию СЧЁТЕСЛИ в R
Как рассчитать кумулятивные суммы в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.