Как рассчитать комбинации и перестановки в 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