Как я могу получить список всех возможных разбиений вектора в R?

Предположим, у меня есть R-вектор уникальных элементов, таких как x <- c(1,2,3,4,5).

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

(Я думаю, что количество таких разделов примерно равно 2^n * n! , где n— количество уникальных элементов. Вероятно, я не буду использовать эту функцию для векторов с более чем 4 уникальными элементами.)

6
задан Ryan C. Thompson 18 May 2012 в 23:50
поделиться