我四处寻找解决方案,但找不到确切的解决方案。
鉴于:
a<-c('a','b','c')
b<-c('d','e','f')
d<-c('g','h')
作为更大集合的玩具子集,我希望能够在属性(向量)集合之间找到唯一对。如果我使用
combn(c(a,b,d),2)
它将返回所有属性元素的所有成对组合。例如
combn(c(a,b,d),2)
返回 c(a,b) c(a,d) c(a,d) c(a,e)...
但我只想要属性之间的元素对。所以我不会看到 a,b 或 a,c 而是 a,da,ea,fb,db,e,b,f 等...
我可以用 expand.grid(a,b,d)..
Var1 Var2 Var3
1 a d g
2 b d g
3 c d g
4 a e g
5 b e g
6 c e g
7 a f g
8 b f g
9 c f g
10 a d h
11 b d h
12 c d h
13 a e h
14 b e h
15 c e h
16 a f h
17 b f h
18 c f h
但现在我有一个 n-col 维度的组合集。有没有办法将其限制为元素的属性对,例如 combn(x,2)
主要目标是找到所有属性对之间元素的唯一成对组合列表,但我不希望同一属性列中的元素组合,因为它在我的应用程序中是多余的。