如何利用 R 找出某个值范围内的组合,且可以重复?


值组合重复意味着在创建该组合时,这些值可被重复使用。例如,如果我们有三个值 1 和 2,则这些值重复组合方式如下所示 −

1 1
2 1
1 2
2 2

为此,我们可以使用 expand.grid 函数,如下面的示例所示。

示例 1

 实时演示

expand.grid(rep(list(1:2),2))

输出

  Var1 Var2
1  1   1
2  2   1
3  1   2
4  2   2

示例 2

 实时演示

expand.grid(rep(list(1:2),3))

输出

  Var1 Var2 Var3
1  1   1    1
2  2   1    1
3  1   2    1
4  2   2    1
5  1   1    2
6  2   1    2
7  1   2    2
8  2   2    2

示例 3

 实时演示

expand.grid(rep(list(1:2),4))

输出

  Var1 Var2 Var3 Var4
1  1   1    1    1
2  2   1    1    1
3  1   2    1    1
4  2   2    1    1
5  1   1    2    1
6  2   1    2    1
7  1   2    2    1
8  2   2    2    1
9  1   1    1    2
10 2   1    1    2
11 1   2    1    2
12 2   2    1    2
13 1   1    2    2
14 2   1    2    2
15 1   2    2    2
16 2   2    2    2

示例 4

 实时演示

expand.grid(rep(list(1:2),5))

输出

  Var1 Var2 Var3 Var4 Var5
1  1   1    1    1    1
2  2   1    1    1    1
3  1   2    1    1    1
4  2   2    1    1    1
5  1   1    2    1    1
6  2   1    2    1    1
7  1   2    2    1    1
8  2   2    2    1    1
9  1   1    1    2    1
10 2   1    1    2    1
11 1   2    1    2    1
12 2   2    1    2    1
13 1   1    2    2    1
14 2   1    2    2    1
15 1   2    2    2    1
16 2   2    2    2    1
17 1   1    1    1    2
18 2   1    1    1    2
19 1   2    1    1    2
20 2   2    1    1    2
21 1   1    2    1    2
22 2   1    2    1    2
23 1   2    2    1    2
24 2   2    2    1    2
25 1   1    1    2    2
26 2   1    1    2    2
27 1   2    1    2    2
28 2   2    1    2    2
29 1   1    2    2    2
30 2   1    2    2    2
31 1   2    2    2    2
32 2   2    2    2    2

更新日期: 2021 年 3 月 16 日

141 次阅读

启动您的职业

完成课程获得认证

开始
广告