我有一个函数可以在列表列表中为一组生成所有子集。我想按大小对它们进行分组,并有一个列表(按不同大小索引)、列表(用于子集的集合)、列表(用于子集)
这是生成输入的代码(所有子集的列表)
library(plyr)
library(ggplot2)
all.subsets <- function(set) { n <- length(set)
bin <- expand.grid(rlply(n, c(F, T)))
mlply(bin, function(...) { set[c(...)] }) }
P3 <- all.subsets(c("a","b","c"))
现在我想要一个按大小索引的集合而不是整个子集列表,这给了我一个包含该大小的所有子集的集合。
执行此操作的 R 方法是什么?