Существует несколько пакетов с функциями powerset (rje, ggm, HapEstXXR).Из них HapEstXXR использует C / C ++, поэтому он должен быть особенно быстрым:
library(HapEstXXR)
lapply(powerset(c("b", "c")), function(x) c("a", x))
, давая:
4 sets to create.
[[1]]
[1] "a" "b"
[[2]]
[1] "a" "c"
[[3]]
[1] "a" "b" "c"