Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中具有特定长度的特定数字的所有组合_R_Vector_Combinations - Fatal编程技术网

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=length
14

例如,其中三个向量是:

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链接,它应该解决你的问题。如果你的问题是另一个问题,请让我知道,我会重新打开。我的问题是重复的。答案是肯定的。