Как создать все комбинации в векторе с помощью R

У меня есть вектор из n наблюдений. Теперь мне нужно создать все возможные комбинации с этими n элементами. Например, мой вектор

a<-1:4

В моем выводе комбинации должны быть такими,

1

2

3

4

12

13

14

23

24

34

123

124

134

234

1234

Как я могу получить этот вывод?

Заранее спасибо.


person 789372u    schedule 10.02.2017    source источник


Ответы (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" 
person LyzandeR    schedule 10.02.2017
comment
Спасибо, LyzandeR. - person 789372u; 10.02.2017