Прежде всего, вы ищете перестановки с повторениями, а не комбинации.Во-вторых, есть несколько пакетов для эффективного получения этого в R
.Есть классический пакет gtools
и две высокоэффективные скомпилированные библиотеки arrangements
и RcppAlgos
(я автор):
## library(gtools)
gtools::permutations(4, 4, repeats.allowed = TRUE)
## library(arrangements)
arrangements::permutations(4, 4, replace = TRUE)
## library(RcppAlgos)
RcppAlgos::permuteGeneral(4, 4, TRUE)