Проверьте результат:
опросы и ответы мотивированыКак построить перестановку с некоторыми условиями в R.
До сих пор было несколько хороших пакетов R, таких какRcppAlgos
а такжеarrangements
предлагая эффективные комбинации / перестановкина одном наборе, Например, следующее дает все комбинации, если мы хотим выбрать 3 элемента изletters[1:6]
:
library(RcppAlgos)
comboGeneral(letters[1:6], 3)
# [,1] [,2] [,3]
# [1,] "a" "b" "c"
# [2,] "a" "b" "d"
# [3,] "a" "b" "e"
# [4,] "a" "b" "f"
# [5,] "a" "c" "d"
# [6,] "a" "c" "e"
# [7,] "a" "c" "f"
# [8,] "a" "d" "e"
# [9,] "a" "d" "f"
#[10,] "a" "e" "f"
#[11,] "b" "c" "d"
#[12,] "b" "c" "e"
#[13,] "b" "c" "f"
#[14,] "b" "d" "e"
#[15,] "b" "d" "f"
#[16,] "b" "e" "f"
#[17,] "c" "d" "e"
#[18,] "c" "d" "f"
#[19,] "c" "e" "f"
#[20,] "d" "e" "f"
Однако, что если мы хотим что-то более сложное, например,
выберите 1 предмет изLETTERS[1:2]
выберите 3 предмета изletters[1:6]
выберите 2 предмета изas.character(1:3)
Как генерировать все комбинации и, возможно, все перестановки?