R - найти все возможные комбинации чисел с ограничениями по длине комбинации - PullRequest
4 голосов
/ 15 апреля 2020

Допустим, у вас есть следующий вектор чисел:

1, 2, 3, 4, 5

Я хочу найти все возможные комбинации чисел с длиной комбинации 3. Комбинации не должны перекрываться, т. Е. 1, 2, 3 одинаково как 1, 3, 2, и только один из них должен появиться в выходных данных!

Итак, ответы будут такими:

1, 2, 3
1, 2, 4
1, 2, 5
1, 3, 4
1, 3, 5
1, 4, 5
2, 3, 4
2, 3, 5
2, 4, 5
3, 4, 5

Это просто простой пример, в действительности у меня есть вектор длиной 10000 и мне нужно найти все комбинации длиной 8000. Какой код вы бы использовали для генерации этих комбинаций в R?

1 Ответ

2 голосов
/ 16 апреля 2020

@ chinsoon12 предложил пакет RcppAlgos. Я исследовал это и обнаружил, что следующие работы:

comboIter(1:10000, 8000)
...