Как использовать табличную функцию в 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

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

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