2011-03-09 4 views

Répondre

6

Vous pouvez utiliser combn:

x <- 1:3 
unlist(lapply(x, function(n) combn(x, n, simplify=FALSE)), recursive=FALSE) 
+1

Impressionnant, merci. Que faire si x <- c ('a', 'b', 'c')? – Zach

+0

@Zach, dans le cas général où x peut être de n'importe quelle classe, vous pouvez traiter cela comme travaillant sur les indices de x, puis utiliser le résultat pour indexer x. X_orig <- c ('a', 'b', 'c'); x <- seq_along (X_orig); xi <- (ci-dessus); lapply (xi, fonction (i) X_orig [i]) –

+1

pas besoin de ça. 'x <- lettres [1: 3]' et ensuite vous faites le lapply sur '1: longueur (x)'. Fonctionne aussi bien. –

Questions connexes