Як обчислити комбінації та перестановки в r


Ви можете використовувати такі функції для обчислення комбінацій і перестановок у R:

 #calculate total combinations of size r from n total objects
choose (n,r)

#calculate total permutations of size r from n total objects
choose (n, r) * factorial (r)

Наступні приклади показують, як використовувати кожну з цих функцій на практиці.

Приклад 1: обчисліть загальну кількість комбінацій

Комбінації являють собою способи відбору зразка з групи об’єктів, у яких порядок об’єктів не має значення .

Наприклад, припустимо, що у нас є мішок із чотирма кульками: червоним, синім, зеленим і жовтим. Припустимо, ми хочемо навмання вибрати дві кульки з мішка, не замінюючи їх.

Ось різні комбінації куль, які ми можемо вибрати:

  • {Червоно-синій}
  • {Червоно-зелений}
  • {Червоно-жовтий}
  • {Синьо-зелений}
  • {синьо-жовтий}
  • {Зелено-жовтий}

Всього 6 комбінацій.

Ось як обчислити загальну кількість комбінацій у R:

 #calculate total combinations of size 2 from 4 total objects
choose (4, 2)

[1] 6

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

Приклад 2: обчисліть загальну кількість перестановок

Перестановки являють собою способи вибору вибірки з групи об’єктів, у яких порядок об’єктів має значення .

Наприклад, припустимо, що у нас є мішок із чотирма кульками: червоним, синім, зеленим і жовтим.

Припустимо, ми хочемо навмання вибрати дві кульки з мішка, не замінюючи їх.

Ось різні перестановки кульок, які ми можемо вибрати:

  • {червоний, синій}, {синій, червоний}
  • {червоний, зелений}, {зелений, червоний}
  • {червоний, жовтий}, {жовтий, червоний}
  • {синій, зелений}, {зелений, синій}
  • {синій, жовтий}, {жовтий, синій}
  • {зелений, жовтий}, {жовтий, зелений}

Всього є 12 перестановок.

Ось як обчислити загальну кількість перестановок у R:

 #calculate total permutations of size 2 from 4 total objects
choose (4, 2) * factorial (2)

[1] 12

Наша відповідь відповідає кількості перестановок, яку ми розрахували вручну.

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

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як виконати лінійну інтерполяцію в R (з прикладом)
Як вибрати окремі рядки у кадрі даних у R
Як відтворити рядки у кадрі даних у R

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

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