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