R中具有特定长度的特定数字的所有组合
我有编号R中具有特定长度的特定数字的所有组合,r,vector,combinations,R,Vector,Combinations,我有编号1,2,3,4 我想创建长度14的所有向量,使数字1出现4次,2出现3次,3出现5次,4出现2次,即: 4times+3times+5times+2times=length14 例如,其中三个向量是: 1,1,1,1,2,2,3,3,3,3,4,4 1,1,1,2,1,2,2,3,3,3,4,4 1,1,2,1,1,2,2,3,3,3,4,4 等等 我曾尝试使用combn,但没有成功 这些向量的数量等于选择(14,4)*选择(14-4,3)*选择(14-4-3,5)*选择(14-4-3-
1
,2
,3
,4
我想创建长度14
的所有向量,使数字1
出现4次,2
出现3次,3
出现5次,4
出现2次,即:
4
times+3
times+5
times+2
times=length14
例如,其中三个向量是:
1,1,1,1,2,2,3,3,3,3,4,4
1,1,1,2,1,2,2,3,3,3,4,4
1,1,2,1,1,2,2,3,3,3,4,4
等等
我曾尝试使用combn
,但没有成功
这些向量的数量等于选择(14,4)*选择(14-4,3)*选择(14-4-3,5)*选择(14-4-3-5,2)
编辑
使用permn(c(1,1,1,1,2,2,3,3,3,3,4,4))
,我将多次创建向量1,1,1,1,2,2,3,3,3,3,3,3,4,4,也就是说,我将有重复的向量。然后我必须使用unique
。但是不值得创建重复的向量,然后保留唯一的向量,因为我只需要唯一的向量,即向量1,1,1,1,2,2,3,3,3,3,3,4
一次
所以,这个问题的答案会创建重复的向量。除非我误解,否则“创建所有向量”将是大量(!)组合。你真的想创建所有组合吗?@VassilisChasiotis让我们调用你的向量x@VassilisChasiotis看看dupe-target链接,它应该解决你的问题。如果你的问题是另一个问题,请让我知道,我会重新打开。我的问题是重复的。答案是肯定的。