如何在R中的组长度和组内元素的所有可能组合中将列表分为n个组?

GN_Agostino

我的目标是将列表按所有可能的组合分为n个组(组的长度可变)。

我在这里找到了相同的问题(Python环境),但无法在R环境中复制它。

有人能帮我吗?非常感谢。

托马斯·艾斯科丁

如果您想为类似的目标实现简单的实现,可以尝试listParts使用package partitions,例如,

> x <- 4

> partitions::listParts(x)
[[1]]
[1] (1,2,3,4)

[[2]]
[1] (1,2,4)(3)

[[3]]
[1] (1,2,3)(4)

[[4]]
[1] (1,3,4)(2)

[[5]]
[1] (2,3,4)(1)

[[6]]
[1] (1,4)(2,3)

[[7]]
[1] (1,2)(3,4)

[[8]]
[1] (1,3)(2,4)

[[9]]
[1] (1,4)(2)(3)

[[10]]
[1] (1,2)(3)(4)

[[11]]
[1] (1,3)(2)(4)

[[12]]
[1] (2,4)(1)(3)

[[13]]
[1] (2,3)(1)(4)

[[14]]
[1] (3,4)(1)(2)

[[15]]
[1] (1)(2)(3)(4)

其中x是集合中元素的数量,所有分区均表示元素的索引。


如果要选择分区数,下面是一个用户功能,可能会有所帮助

f <- function(x, n) {
  res <- listParts(x)
  subset(res, lengths(res) == n)
}

这样

> f(x, 2)
[[1]]
[1] (1,2,4)(3)

[[2]]
[1] (1,2,3)(4)

[[3]]
[1] (1,3,4)(2)

[[4]]
[1] (2,3,4)(1)

[[5]]
[1] (1,4)(2,3)

[[6]]
[1] (1,2)(3,4)

[[7]]
[1] (1,3)(2,4)


> f(x, 3)
[[1]]
[1] (1,4)(2)(3)

[[2]]
[1] (1,2)(3)(4)

[[3]]
[1] (1,3)(2)(4)

[[4]]
[1] (2,4)(1)(3)

[[5]]
[1] (2,3)(1)(4)

[[6]]
[1] (3,4)(1)(2)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在组长度和组内元素的所有可能组合中将列表分为n个组?

来自分类Dev

如何获得将长度为n的列表划分为m个子列表的所有可能组合

来自分类Dev

如何从n个列表中形成所有可能的组合

来自分类Dev

在子组中如何计算所有可能的组合?

来自分类Dev

如何在Python 3.5中将整数平均分为n个长度的列表?

来自分类Dev

从 n 个列表中获取任何非零长度的所有可能组合

来自分类Dev

从列表列表中获取所有唯一组合,直到第 n 个组合

来自分类Dev

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

来自分类Dev

创建将n个用户划分为k个组的所有可能方式

来自分类Dev

Haskell中N个列表的元素的所有组合

来自分类Dev

Java:将一组整数的所有可能组合放在矩阵列表中的算法

来自分类Dev

使用R中的expand.grid在y组中创建x因子的所有可能组合

来自分类Dev

如何在Python中获得1到n个列表列表的所有组合

来自分类Dev

如何在 Django 模板中循环这些组中的所有组和用户?

来自分类Dev

如何找到多维数组中每个元素的所有唯一组合

来自分类Dev

如何找到多维数组中每个元素的所有唯一组合

来自分类Dev

如何在rdlc的一列中显示所有父组和子组

来自分类Dev

如何将数据集划分为 R 中所有可能的测试和训练组合?

来自分类Dev

一组内的所有对组合

来自分类Dev

如何获得包含另一个列表中元素的所有可能组合的列表?

来自分类Dev

如何在Java中生成具有N个可能元素(M> N)的数组列表(全部长度为M)?

来自分类Dev

如何在JavaFX中组合一个FXML文件和一个组?

来自分类Dev

比较具有相似第n个元素的嵌套列表和组列表

来自分类Dev

从n个可能的元素中获取3个值的所有可能组合

来自分类Dev

递归算法将所有组合分为两组

来自分类Dev

所有可能组合的最快解决方案,在k> 2和n大的情况下,从n个可能的元素中取出k个元素

来自分类Dev

如何在R中的小标题内的列表中的所有行中选择特定元素

来自分类Dev

查找给定编号的所有可能排列和组合。使用Python在列表中的元素

来自分类Dev

如何在SAS中的组中创建所有可能的标点符号

Related 相关文章

  1. 1

    如何在组长度和组内元素的所有可能组合中将列表分为n个组?

  2. 2

    如何获得将长度为n的列表划分为m个子列表的所有可能组合

  3. 3

    如何从n个列表中形成所有可能的组合

  4. 4

    在子组中如何计算所有可能的组合?

  5. 5

    如何在Python 3.5中将整数平均分为n个长度的列表?

  6. 6

    从 n 个列表中获取任何非零长度的所有可能组合

  7. 7

    从列表列表中获取所有唯一组合,直到第 n 个组合

  8. 8

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

  9. 9

    创建将n个用户划分为k个组的所有可能方式

  10. 10

    Haskell中N个列表的元素的所有组合

  11. 11

    Java:将一组整数的所有可能组合放在矩阵列表中的算法

  12. 12

    使用R中的expand.grid在y组中创建x因子的所有可能组合

  13. 13

    如何在Python中获得1到n个列表列表的所有组合

  14. 14

    如何在 Django 模板中循环这些组中的所有组和用户?

  15. 15

    如何找到多维数组中每个元素的所有唯一组合

  16. 16

    如何找到多维数组中每个元素的所有唯一组合

  17. 17

    如何在rdlc的一列中显示所有父组和子组

  18. 18

    如何将数据集划分为 R 中所有可能的测试和训练组合?

  19. 19

    一组内的所有对组合

  20. 20

    如何获得包含另一个列表中元素的所有可能组合的列表?

  21. 21

    如何在Java中生成具有N个可能元素(M> N)的数组列表(全部长度为M)?

  22. 22

    如何在JavaFX中组合一个FXML文件和一个组?

  23. 23

    比较具有相似第n个元素的嵌套列表和组列表

  24. 24

    从n个可能的元素中获取3个值的所有可能组合

  25. 25

    递归算法将所有组合分为两组

  26. 26

    所有可能组合的最快解决方案,在k> 2和n大的情况下,从n个可能的元素中取出k个元素

  27. 27

    如何在R中的小标题内的列表中的所有行中选择特定元素

  28. 28

    查找给定编号的所有可能排列和组合。使用Python在列表中的元素

  29. 29

    如何在SAS中的组中创建所有可能的标点符号

热门标签

归档