从列表中获取R中所有组合的东方式

用户1357015

我有下面的清单。

假设我要从组1中选择1个元素,从组2中选择2个元素,从组3中选择3个元素,并从组4-6中选择1个元素。如果不允许重复元素,那么获得所有不同元素组合的最像R的方式是什么?

因此,例如:(A1, B1, B2, C1, C2, C3, D1, E1, F1)可以,但(A1, B1, B1, C1, C2, C3, D1, E1, F1)不能吗?

itemNames <- list(group1 = c("A1", "A2", "A3", "A4", "A5", "A6"),
                  group2 = c("B1", "B2", "B3", "B4", "B5", "B6"),
                  group3 = c("C1", "C2", "C3", "C4", "C5", "C6", "C7", "C8", "C9", "C10", "C11", "C12"),
                  group4 = c("D1", "D2", "D3", "D4", "D5", "D6"),
                  group5 = c("E1", "E2", "E3", "E4"),
                  group6 = c("F1", "F2", "F3", "F4"))

显然,我可以使用9个嵌套的for循环来完成此操作-这很浪费。我当时玩的是融化和重塑2,但是什么也没得到。谢谢!

韦伯

您可以使用Map Reduce功能组合。映射combn以获得每个组的组合。然后减少一个expand.grid不会变平的版本

expand.grid.XY <- function(X,Y) 
  cbind(X[rep(1:nrow(X),nrow(Y)),], Y[rep(1:nrow(Y),each=nrow(X)),])

combos <- function(items,reps)
  Reduce(expand.grid.XY, Map(function(...) t(combn(...)),items,reps))

dim(combos(itemNames,c(1,2,3,1,1,1)))
# [1] 1900800       9

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从列表中获取R中所有组合的东方式

来自分类Dev

计算R中所有组合的乘积

来自分类Dev

获取Netsuite中所有角色的列表

来自分类Dev

获取yii中所有州的列表

来自分类Dev

获取Qt中所有QPushButton的列表

来自分类Dev

如何以编程方式获取站点中所有Sitecore域的列表?

来自分类Dev

以可移植的方式获取Fortran中所有环境变量的列表?

来自分类Dev

如何以编程方式使用Java获取jenkins中所有项目/职位的列表?

来自分类Dev

Java中数组列表中字符串中所有字符的组合,集合乘法

来自分类Dev

从列表中获取k个元素的所有可能组合

来自分类Dev

获取列表中邻居元素的所有组合

来自分类Dev

获取C#中的键值对列表的所有可能组合

来自分类Dev

从两个列表中获取元素的所有组合?

来自分类Dev

如何在Python中获取数组中所有组合的乘积之和?

来自分类Dev

Java搜索数组中所有可能的组合列表(算法)

来自分类Dev

获取矩阵中所有可能的行组合

来自分类Dev

获取矩阵中所有可能的行组合

来自分类Dev

获取列表中所有索引的所有结果

来自分类Dev

获取所有salesforce对象中所有字段的列表

来自分类Dev

PostgreSQL:获取列表中所有其他列表中不存在的数字

来自分类Dev

以编程方式获取Tasker中所有任务的名称

来自分类Dev

以编程方式获取Tasker中所有任务的名称

来自分类Dev

如何有效获取列表中所有项目的索引中的序数位置

来自分类Dev

如何计算R中所有成对组合的均值

来自分类Dev

R中所有列的排列组合

来自分类Dev

如何获取TFS 2013中所有用户的列表

来自分类Dev

获取Laravel 5中所有控制器和动作的列表

来自分类Dev

获取ios 8中所有已安装应用程序的列表

来自分类Dev

我如何从Mono中的c ++获取某个类中所有方法的列表?

Related 相关文章

  1. 1

    从列表中获取R中所有组合的东方式

  2. 2

    计算R中所有组合的乘积

  3. 3

    获取Netsuite中所有角色的列表

  4. 4

    获取yii中所有州的列表

  5. 5

    获取Qt中所有QPushButton的列表

  6. 6

    如何以编程方式获取站点中所有Sitecore域的列表?

  7. 7

    以可移植的方式获取Fortran中所有环境变量的列表?

  8. 8

    如何以编程方式使用Java获取jenkins中所有项目/职位的列表?

  9. 9

    Java中数组列表中字符串中所有字符的组合,集合乘法

  10. 10

    从列表中获取k个元素的所有可能组合

  11. 11

    获取列表中邻居元素的所有组合

  12. 12

    获取C#中的键值对列表的所有可能组合

  13. 13

    从两个列表中获取元素的所有组合?

  14. 14

    如何在Python中获取数组中所有组合的乘积之和?

  15. 15

    Java搜索数组中所有可能的组合列表(算法)

  16. 16

    获取矩阵中所有可能的行组合

  17. 17

    获取矩阵中所有可能的行组合

  18. 18

    获取列表中所有索引的所有结果

  19. 19

    获取所有salesforce对象中所有字段的列表

  20. 20

    PostgreSQL:获取列表中所有其他列表中不存在的数字

  21. 21

    以编程方式获取Tasker中所有任务的名称

  22. 22

    以编程方式获取Tasker中所有任务的名称

  23. 23

    如何有效获取列表中所有项目的索引中的序数位置

  24. 24

    如何计算R中所有成对组合的均值

  25. 25

    R中所有列的排列组合

  26. 26

    如何获取TFS 2013中所有用户的列表

  27. 27

    获取Laravel 5中所有控制器和动作的列表

  28. 28

    获取ios 8中所有已安装应用程序的列表

  29. 29

    我如何从Mono中的c ++获取某个类中所有方法的列表?

热门标签

归档