2017-02-10 2 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

Смежные вопросы