我想生成一个矩阵,其中给出了序列(1,2,3,4)中所有两种可能的组合(3或4),同时包括重复的数字。所以我知道这段代码
X <- c(seq(1:4))
combn(X,2)
将生成所有这些而不重复。但是,它不会产生如(1,1)(2,2)(3,3)(4,4)的组合。有没有什么方法可以用来做这个,甚至扩展它有类似(A,A,A),(A,A,B),如果我们想要三个组合而不是3。
我考虑过使用
X <- c(seq(1:4),seq(1:4))
combn(X,2)
但是这将在(2,1)
的fomat中重复诸如(1,2)之类的组合