R: векторизованные перестановки - PullRequest
0 голосов
/ 22 января 2012

У меня есть массив из 12 объектов. Каждое письмо. Я хочу сгенерировать все комбинации из 4,5,6,7 и 8 букв.

Сначала я просто генерирую перестановки, используя gregmisc:

sapply(4:8,function(x)permutations(n=12,r=x))->perms

Затем я хочу взять массив объектов с именем letters.split и создать все комбинации. Итак, я иду:

unlist(lapply(perms,a<-function(x){
        apply(x,1,function(y)letters.split[y])

    }))->combos

Это кажется довольно вычислительно неэффективным ... занимает некоторое время. Должен быть лучший способ использовать комбинации перестановок в индексе. Функция перестановок на самом деле не то, что беспокоит меня, потому что я должен сделать это только тогда, когда я могу просто сохранить ее.

Я хочу спросить, есть ли векторизованный способ сделать это, но я на самом деле не знаю, что это значит, я просто слышу это все время, поэтому простое объяснение, что такое векторизованная функция, в простых терминах, также пройти долгий путь со мной!

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...