我有如下表:
Group Value
---- ----
1 A
1 B
1 C
1 D
2 A
2 B
2 C
对于这两个组,我想返回所有可能的值组合。例如对于第一组,可能的组合方式包括 (A,B), (A,C), (A,D), (B,C), (B,D), (C,D), (A,B,C), (B,D,C), (D,C,A), (C,A,B)。类似地,对于第二组,可能的组合方式为(A,B), (A,C), (B,C) [备注:我不想考虑仅有一个值、所有值和没有值的组合方式。因此,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
函数。 - akrun