2017-02-10 62 views
0

我有一个n个观察向量。现在我需要创建与这n个元素的所有可能的组合。例如,我的载体是如何使用R创建一个向量中的所有组合

a<-1:4 

在我的输出,组合应该是这样的,

1 

2 

3 

4 

12 

13 

14 

23 

24 

34 

123 

124 

134 

234 

1234 

我怎样才能得到这个输出?

在此先感谢。

回答

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" 
+0

谢谢,LyzandeR。 – 789372u

+0

非常欢迎你:) – LyzandeR

相关问题