R 从combn()中重复或删除元素

R 从combn()中重复或删除元素,r,combinations,R,Combinations,我想生成一个矩阵,其中序列(1,2,3,4)中的所有两个可能的组合(3或4)都是给定的,同时包括数字的重复。所以我知道这个密码 X <- c(seq(1:4)) combn(X,2) X您可能需要gtools::compositions(4,2,1:4,repeats=TRUE)Base选项:combs或unique(apply(combn(c(1:4,1:4,2),2,sort),MARGIN=2)@RichardScriven:我甚至不知道有这么简单有效的解决方案,这是非常容易改

我想生成一个矩阵,其中序列(1,2,3,4)中的所有两个可能的组合(3或4)都是给定的,同时包括数字的重复。所以我知道这个密码

 X <- c(seq(1:4))
 combn(X,2)

X您可能需要
gtools::compositions(4,2,1:4,repeats=TRUE)
Base选项:
combs或
unique(apply(combn(c(1:4,1:4,2),2,sort),MARGIN=2)
@RichardScriven:我甚至不知道有这么简单有效的解决方案,这是非常容易改变,并适用于其他组合,如选择三个而不是两个,谢谢!要扩展到选择三个,
unique(应用(combn(c(1:4,1:4,1:4),3),2,sort),MARGIN=2)
combs
X <- c(seq(1:4),seq(1:4))
combn(X,2)