Функция 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