Есть ли функция, которая поможет мне вывести все 2 ^ n перестановок логического вектора длины n? Например, если у меня есть логический вектор длины n = 2, c (FALSE, FALSE), я должен получить 2 ^ 2 = 4 перестановки.
Как таковая, мне нужна функция, которая будет обобщать этот вывод для массива длины n,
это означает, что если n = 3, вывод должен иметь длину 2 ^ 3 и так далее ...
Я уже пробовал перестановки из пакета gtools, но это, похоже, неверно или дает, по меньшей мере, частичный ответ. Этот метод не очень хорошо обобщает и дает ошибки при n> 2.
> permutations(2,2,c(TRUE,FALSE))
[,1] [,2]
[1,] FALSE TRUE
[2,] TRUE FALSE
Вывод должен быть:
FALSE, FALSE,
TRUE, TRUE,
FALSE, TRUE,
TRUE, FALSE