例如,我有一个向量c(1,2,3,4,5)

有不同的片段组合:

组合0:1 2 3 4 5

组合1:12345

组合2:1234 5

组合3:123 45

组合4:12 345

组合5:12345

组合6:12 34 5

组合7:12 3 45

组合8:1 23 45

组合9:15 23 4

组合10:14 23 5

…等等(有很多组合).

While the order does not matter: 14 23 5等于5 41 32(Hence, only one of these combinations is needed).

在R中有没有办法将一个向量分割成所有不同的可能片段组合?

我希望输出是一个(显然很长)嵌套列表,其中包含所有不同的可能片段组合.

对于组合9和10:

list(
list(c(1,5), c(2,3), 4),
list(c(1,4), c(2,3), 5)
)

[[1]]
[[1]][[1]]
[1] 1 5

[[1]][[2]]
[1] 2 3

[[1]][[3]]
[1] 4


[[2]]
[[2]][[1]]
[1] 1 4

[[2]][[2]]
[1] 2 3

[[2]][[3]]
[1] 5

推荐答案

我认为阿克伦有正确的答案.只是有点拼写错误:

library(partitions)
v1 <- 1:5
lapply(listParts(length(v1)), unclass)

R相关问答推荐

将虚线添加到每个站点的传奇中平均

R数据帧中的布尔加法会产生布尔值而不是整值

在特定列上滞后n行,同时扩展框架的长度

使用R中的gt对R中的html rmarkdown文件进行条件格式设置表的单元格

在边界外添加注释或标题

抖动点与嵌套类别变量箱形图的位置不对齐

如何在xyplot中 for each 面板打印R^2

用相同方法得到不同函数的ROC最优截断值

删除列表中存储的数据帧内和数据帧之间的重复行

如何直接从R中的风险分数计算c指数?

S用事件解决物质平衡问题

如何在观测缺失的地方添加零

使用较长的查询提取具有部分匹配的列表中的较短目标,

计算数据帧中指定值之前的行数,仅基于每行之后的future 行,单位为r

根据1个变量绘制 colored颜色 发散的 map ,由另一个变量绘制饱和度,ggplot2不工作

以字符格式导入的ExcelElectron 表格日期列标题

如何阻止围堵地理密度图?

我需要使用ggplot2制作堆叠条形图

使用geom_sf跨越日期线时的闭合边界

长/纬点继续在堪萨斯-SF结束,整齐的人口普查