【发布时间】:2018-07-29 12:50:30
【问题描述】:
我有下表:
Group Value
---- ----
1 A
1 B
1 C
1 D
2 A
2 B
2 C
对于两组中的每一个,我都想返回所有可能的值组合。对于第 1 组,例如,可能的组合是 (A,B)、(A,C)、(A,D)、(B,C)、(B,D)、(C,D)、(A, B,C), (B,D,C), (D,C,A), (C,A,B)。类似地,对于第 2 组,它是 (A,B), (A,C), (B,C) [备注:我不想考虑 (1) 只有一个值的组合,(2) 与所有值和(3)没有值的组合。因此,对于 n 个不同的值,我有 2^(n)-n-1-1 种组合]。
我想在附加列“Combi”的帮助下列出所有这些组合。此列连续编号不同的组合。
Group Combi Value
---- ---- ----
1 1 A
1 1 B
1 2 A
1 2 C
1 3 A
1 3 D
1 4 B
1 4 C
1 5 B
1 5 D
1 6 C
1 6 C
1 7 A
1 7 B
1 7 C
1 8 B
1 8 C
1 8 D
1 9 C
1 9 D
1 9 A
1 10 D
1 10 A
1 10 B
2 11 A
2 11 B
2 12 A
2 12 C
2 13 B
2 13 C
我如何在 R 中做到这一点?
【问题讨论】:
-
你需要
expand.grid
标签: r combinations combinatorics