R найти все возможные направления заданных размеров - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь сделать что-то, что мне кажется довольно простым, но я не в состоянии сделать.У меня есть функция, которая принимает в качестве входных данных несколько измерений, скажем func(n).Я хотел бы, чтобы функция выполняла поиск всех возможных направлений, по которым сущность может двигаться в этом n-мерном пространстве.Так что для n=2 я ожидаю, что результат будет

 1, 1
 1,-1
-1, 1
-1,-1

Конечный вариант использования состоит в том, чтобы сказать: если дана пара переменных, то обе могут увеличиваться, обе могут уменьшаться, могут увеличиваться, в то время какдругие уменьшаются и наоборот.Их легко перечислить для n = 2, но мой n должен быть в диапазоне 8-12.Это дало бы 2^8 to 2^12 комбинаций.Как это сделать в R?

Я попробовал функцию permutations в пакете gtools, но это явно не то, что здесь нужно.Любые указатели приветствуются.

1 Ответ

0 голосов
/ 10 мая 2018

Мы могли бы использовать expand.grid

expand.grid(rep(list(c(1, -1)), 2))
...