2015-10-20 2 views
-2

Пусть им есть векторR этом комбинировать вектор

c("A","B","C") 

им нужно получить список или вектор Combinating все переменные (порядок не важен)

"A,B" 
"A,C" 
"B,C" 
"A,B,C" 
+1

Возможно, что-то вроде 'unlist (sapply (2: length (x), function (i) combn (x, i, toString)))' –

+0

как насчет expand.grid (c (" A "," B "," C "), c (" A "," B "," C ")) – SabDeM

ответ

0

Вы можете сделать это следующим образом:

require(gtools) 
all.perm <- sapply(1:length(letters),function(len){ 
    permutations(n = length(letters), r = len, v = letters) 
}) 
Смежные вопросы