Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.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_Permutation_Combn - Fatal编程技术网

如何使用R创建向量中的所有组合

如何使用R创建向量中的所有组合,r,permutation,combn,R,Permutation,Combn,我有一个n个观测值的向量。现在我需要用这n个元素创建所有可能的组合。例如,我的向量是 a<-1:4 如何获得此输出 提前感谢。类似的方法可能会奏效: unlist(sapply(1:4, function(x) apply(combn(1:4, x), 2, paste, collapse = ''))) 首先,我们使用combn获得组合,然后将输出粘贴在一起。最后,unlist为我们提供了一个带有所需输出的向量 输出: [1] "1" "2" "3" "4"

我有一个n个观测值的向量。现在我需要用这n个元素创建所有可能的组合。例如,我的向量是

a<-1:4
如何获得此输出


提前感谢。

类似的方法可能会奏效:

unlist(sapply(1:4, function(x) apply(combn(1:4, x), 2, paste, collapse = '')))
首先,我们使用
combn
获得组合,然后将输出粘贴在一起。最后,unlist为我们提供了一个带有所需输出的向量

输出:

[1] "1"    "2"    "3"    "4"    "12"   "13"   "14"   "23"   "24"   "34"   "123"  "124" 
    "134"  "234"  "1234" 

谢谢你,莱赞德。
[1] "1"    "2"    "3"    "4"    "12"   "13"   "14"   "23"   "24"   "34"   "123"  "124" 
    "134"  "234"  "1234"