Как использовать xtabs() в r для расчета частот
Функция xtabs() в R позволяет быстро вычислить частоты одной или нескольких переменных.
Он использует следующий базовый синтаксис:
xtabs(~имя_переменной, данные=данные)
Золото:
- имя_переменной: переменная, для которой вы хотите вычислить частоты.
- данные: имя блока данных, из которого поступает переменная.
В этом уроке показано несколько примеров практического использования этой функции.
Пример 1. Используйте 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)) #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 раза.
- Команда А появляется во фрейме данных 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
Как запустить функцию СЧЕТЕСЛИ в R
Как рассчитать накопительные суммы в R