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

时间:2017-02-10 11:32:46

标签: r permutation combn

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

a<-1:4

在我的输出中,组合应该是,

1

2

3

4

12

13

14

23

24

34

123

124

134

234

1234

如何获得此输出?

提前致谢。

1 个答案:

答案 0 :(得分:1)

这样的事情可行:

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"