Як обчислити комбінації та перестановки в 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