2017-02-10 6 views
0

나는 n 개의 관측치 벡터를 가지고 있습니다. 이제 그 n 요소와 가능한 모든 조합을 만들어야합니다. 예를 들어, 내 벡터 벡터에서 모든 조합을 만드는 방법 R

1 

2 

3 

4 

12 

13 

14 

23 

24 

34 

123 

124 

134 

234 

1234 

가 어떻게이 출력을 얻을 수있는, 내 출력에서 ​​

a<-1:4 

는 조합이 같아야입니까?

미리 감사드립니다. 이 같은

답변

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