Як використовувати функцію prop.table() у r (з прикладами)


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

Ця функція використовує такий базовий синтаксис:

 prop. table (x, margin = NULL )

золото:

  • x : назва таблиці
  • margin : поле для поділу (1 = рядок, 2 = стовпець, за замовчуванням NULL)

Наступні приклади показують, як використовувати цю функцію на практиці з такою матрицею в R:

 #create matrix
x <- matrix(1:6, nrow= 2 )

#view matrix
x

     [,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6

Приклад 1: використовуйте prop.table з margin = NULL

Наступний код показує, як використовувати prop.table() без вказівки поля для ділення:

 prop. table (x)

           [,1] [,2] [,3]
[1,] 0.04761905 0.1428571 0.2380952
[2,] 0.09523810 0.1904762 0.2857143

Сума всіх значень у вихідній таблиці дорівнює: 1 + 3 + 5 + 2 + 4 + 6 = 21.

Функція prop.table() відображає кожне окреме значення пропорційно до цілого.

Наприклад:

  • Комірка [1, 1] = 1/21 = 0,0476
  • Комірка [1, 2] = 3/21 = 0,1428
  • Комірка [1, 3] = 5/21 = 0,2380
  • Комірка [2, 1] = 2/21 = 0,0952
  • Комірка [2, 2] = 4/21 = 0,1904
  • Комірка [3, 2] = 6/21 = 0,2857

Зауважте, що всі значення у виводі prop.table() виводять суму до 1.

Приклад 2. Використовуйте prop.table із margin = 1

Наступний код показує, як використовувати prop.table() із margin=1 , який ділить кожне окреме значення на суми рядків:

 prop. table (x, margin = 1 )

          [,1] [,2] [,3]
[1,] 0.1111111 0.3333333 0.5555556
[2,] 0.1666667 0.3333333 0.5000000

Сума всіх значень у першому рядку вихідної таблиці дорівнює: 1 + 3 + 5 = 9.

Сума всіх значень у другому рядку вихідної таблиці дорівнює: 2 + 4 + 6 = 12.

Таким чином, результат відображає кожне окреме значення пропорційно до суми рядків.

Наприклад:

  • Комірка [1, 1] = 1/9 = 0,1111
  • Комірка [1, 2] = 3/9 = 0,3333
  • Комірка [1, 3] = 5/9 = 0,5555
  • Комірка [2, 1] = 2/12 = 0,1667
  • Комірка [2, 2] = 4/12 = 0,3333
  • Комірка [3, 2] = 6/12 = 0,5000

Зверніть увагу, що значення в кожному рядку результату prop.table() у сумі дорівнюють 1.

Приклад 3: використовуйте prop.table з margin = 2

Наступний код показує, як використовувати prop.table() із margin=2 , який ділить кожне окреме значення на суми стовпців:

 prop. table (x, margin = 2 )

          [,1] [,2] [,3]
[1,] 0.3333333 0.4285714 0.4545455
[2,] 0.6666667 0.5714286 0.5454545

Сума значень у першому стовпці вихідної таблиці дорівнює: 1 + 2 = 3.

Сума значень у другому стовпці вихідної таблиці дорівнює: 3 + 4 = 7.

Сума значень у третьому стовпці вихідної таблиці дорівнює: 5 + 6 = 11.

Таким чином, результат відображає кожне окреме значення пропорційно до суми стовпця.

Наприклад:

  • Комірка [1, 1] = 1/3 = 0,3333
  • Комірка [2, 1] = 2/3 = 0,6667
  • Комірка [1, 2] = 3/7 = 0,4285
  • Комірка [2, 2] = 4/7 = 0,5714
  • Комірка [1, 3] = 5/11 = 0,4545
  • Комірка [3, 3] = 6/11 = 0,5454

Зверніть увагу, що значення в кожному стовпці виводу prop.table() виводять суму до 1.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в R:

Як створити частотні таблиці в R
Як створити таблиці відносної частоти в R
Як створити таблицю непередбачуваності в R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *