如何获得具有重复项的列表的所有组合。重复我的意思是一个元素本身。我正在构建一个对称矩阵。
names.list<-c("A","B","C")
as.data.frame(t(combn(names.list,2)))
结果是:
V1 V2
1 A B
2 A C
3 B C
当我想要:
V1 V2
1 A A
2 A B
3 A C
4 B B
5 B C
6 C C
甚至:
V1 V2
1 A A
2 A B
3 A C
4 B A
5 B B
6 B C
7 C A
8 C B
9 C C
但是我的矩阵很大,所以我想将组合保持在最低限度(所以最好是第二个结果),因为更多的组合 = 更多的计算 = 更长的运行时间..
谢谢。