Как использовать табличную функцию в R (с примерами)


Функцию table() в R можно использовать для быстрого создания частотных таблиц.

В этом руководстве представлены примеры использования этой функции со следующим фреймом данных в R:

#create data frame
df <- data.frame(player = c('AJ', 'Bob', 'Chad', 'Dan', 'Eric', 'Frank'),
 position = c('A', 'B', 'B', 'B', 'B', 'A'),
 points = c(1, 2, 2, 1, 0, 0))

#view data frame
df

 player position points
1 AJ A 1
2 Bob B 2
3 Chad B 2
4 Dan B 1
5 Eric B 0
6 Frank A 0

Пример 1: Таблица частот для одной переменной

Следующий код показывает, как создать таблицу частот для переменной position в нашем фрейме данных:

#calculate frequency table for *position* variable
table(df$position)

A B 
2 4

Из вывода мы можем наблюдать:

  • 2 игрока во фрейме данных имеют позицию « A »
  • 4 игрока во фрейме данных имеют позицию « B »

Пример 2: Таблица частот пропорций для одной переменной

В следующем коде показано, как использовать prop.table() для создания таблицы пропорций частот для переменной position в нашем фрейме данных:

#calculate frequency table of proportions for *position* variable
prop. table (table(df$position))

 A B 
0.3333333 0.6666667

Из вывода мы можем наблюдать:

  • 33,33% игроков во фрейме данных имеют позицию « А ».
  • 66,67% игроков во фрейме данных имеют позицию « B ».

Обратите внимание, что в таблице пропорций сумма пропорций всегда будет равна 1.

Пример 3: Таблица частот для двух переменных

Следующий код показывает, как создать таблицу частот для переменной position и points в нашем фрейме данных:

#calculate frequency table for *position* and *points* variable
table(df$position, df$points)

 0 1 2
 A 1 1 0
 B 1 1 2

Из вывода мы можем наблюдать:

  • 1 игрок во фрейме данных имеет позицию « A » и 0 очков
  • 1 игрок во фрейме данных имеет позицию « А » и 1 очко
  • 0 игроков во фрейме данных имеют позицию « А » и 2 очка
  • 1 игрок во фрейме данных имеет позицию « B » и 0 очков
  • 1 игрок во фрейме данных имеет позицию « B » и 1 очко
  • 2 игрока во фрейме данных имеют позицию « B » и 2 очка

Пример 4: Таблица частот пропорций для двух переменных

Следующий код показывает, как создать таблицу пропорций частот для переменной position и points в нашем фрейме данных:

#calculate frequency table of proportions for *position* and *points* variable
prop. table (table(df$position, df$points))

 0 1 2
 A 0.1666667 0.1666667 0.0000000
 B 0.1666667 0.1666667 0.3333333

Из вывода мы можем наблюдать:

  • 16,67% игроков во фрейме данных имеют позицию « А » и 0 очков.
  • 16,67% игроков во фрейме данных имеют позицию « А » и 1 балл.
  • 0% игроков во фрейме данных имеют позицию « А » и 2 очка
  • 16,67% игроков во фрейме данных имеют позицию « B » и 0 очков.
  • 16,67% игроков во фрейме данных имеют позицию « B » и 1 балл.
  • 33,3% игроков во фрейме данных имеют позицию « В » и 2 балла.

Обратите внимание, что мы также можем использовать функцию options() , чтобы указать, сколько знаков после запятой показывать в таблице пропорций:

#only display two decimal places
options(digits= 2 )

#calculate frequency table of proportions for *position* and *points* variable
prop. table (table(df$position, df$points))

 0 1 2
 A 0.17 0.17 0.00
 B 0.17 0.17 0.33

Дополнительные ресурсы

Как создать таблицы относительных частот в R
Как создать гистограмму относительной частоты в R

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