如何利用 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 次閱讀

啟動您的職業

完成課程獲得認證

開始
廣告
© . All rights reserved.