我正在努力完成一些我认为相当简单的事情,但我无法做到。我有一个函数,它接受多个维度作为输入,比如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
功能,但显然不是这里需要的功能。任何指针都赞赏。
答案 0 :(得分:1)
我们可以使用expand.grid
expand.grid(rep(list(c(1, -1)), 2))