Как использовать табличную функцию в 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: Таблица частот для переменной
Следующий код показывает, как создать таблицу частот для переменной положения в нашем фрейме данных:
#calculate frequency table for position variable
table(df$position)
AB
2 4
По результату мы можем наблюдать:
- 2 игрока в кадре данных имеют позицию « А »
- 4 игрока в блоке данных имеют позицию « Б ».
Пример 2: Таблица частот пропорций для переменной
Следующий код показывает, как использовать prop.table() для создания таблицы частот пропорций для переменной положения в нашем фрейме данных:
#calculate frequency table of proportions for position variable prop. table (table(df$position)) AB 0.3333333 0.6666667
По результату мы можем наблюдать:
- 33,33% игроков в таблице данных имеют позицию « А »
- 66,67% игроков в таблице данных имеют позицию « B »
Обратите внимание, что в таблице пропорций сумма пропорций всегда будет равна 1.
Пример 3: Таблица частот для двух переменных
Следующий код показывает, как создать таблицу частот для переменной положения и точек в нашем фрейме данных:
#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 игрок в кадре данных имеет позицию « А » и 0 очков.
- 1 игрок в кадре данных имеет позицию « А » и 1 очко.
- 0 игроков в кадре данных имеют позицию « А » и 2 очка
- 1 игрок в кадре данных имеет позицию « B » и 0 очков.
- 1 игрок в кадре данных имеет позицию « Б » и 1 очко.
- 2 игрока в кадре данных имеют позицию « Б » и 2 очка.
Пример 4: Таблица частот пропорций для двух переменных
Следующий код показывает, как создать таблицу частот соотношения сторон для переменной положения и точек в нашем фрейме данных:
#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% игроков в кадре данных имеют позицию « Б » и 0 очков.
- 16,67% игроков в таблице данных имеют позицию « Б » и 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