R找到给定尺寸的所有可能方向

时间:2018-05-10 18:24:04

标签: r combinations permutation

我正在努力完成一些我认为相当简单的事情,但我无法做到。我有一个函数,它接受多个维度作为输入,比如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 :(得分:1)

我们可以使用expand.grid

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