Как использовать 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *