获取R中已定义集合中的所有元素

时间:2018-02-24 18:00:04

标签: r

假设我有一套S,它实际上是在小型套装上采用笛卡尔积。例如,可能A = {0,1,2},并且S = A ^ 3。是否有一种功能或有效的方法来获得S中的所有元素而无需定义每个3 ^ 3元素?

1 个答案:

答案 0 :(得分:3)

您可以使用expand.grid它需要多个列表并在其上添加笛卡尔产品

S <- list(0,1,2)
expand.grid(S,S,S)

这是输出:

   Var1 Var2 Var3
1     0    0    0
2     1    0    0
3     2    0    0
4     0    1    0
5     1    1    0
6     2    1    0
7     0    2    0
8     1    2    0
9     2    2    0
10    0    0    1
11    1    0    1
12    2    0    1
13    0    1    1
14    1    1    1
15    2    1    1
16    0    2    1
17    1    2    1
18    2    2    1
19    0    0    2
20    1    0    2
21    2    0    2
22    0    1    2
23    1    1    2
24    2    1    2
25    0    2    2
26    1    2    2
27    2    2    2