У меня есть массив из 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
Это кажется довольно вычислительно неэффективным ... занимает некоторое время. Должен быть лучший способ использовать комбинации перестановок в индексе. Функция перестановок на самом деле не то, что беспокоит меня, потому что я должен сделать это только тогда, когда я могу просто сохранить ее.
Я хочу спросить, есть ли векторизованный способ сделать это, но я на самом деле не знаю, что это значит, я просто слышу это все время, поэтому простое объяснение, что такое векторизованная функция, в простых терминах, также пройти долгий путь со мной!
Спасибо!