我正在尝试在R中编写一个函数,给定一个向量和最大大小n,它将返回该向量中元素的所有组合,最大大小为n。
例如:
multi_combn(LETTERS[1:3], 2)
会产生:
[[1]]
[1] "A"
[[2]]
[1] "B"
[[3]]
[1] "C"
[[4]]
[1] "A" "B"
[[5]]
[1] "A" "C"
[[6]]
[1] "B" "C"
我已经找到了一种不优雅的方式来运行combn
每个大小到 n 的大小,但我似乎无法将结果合并到一个列表中。有什么建议么?