与列表元素的所有可能组合相交

恩里费罗雷罗

我有一个向量列表:

> l <- list(A=c("one", "two", "three", "four"), B=c("one", "two"), C=c("two", "four", "five", "six"), D=c("six", "seven"))

> l
$A
[1] "one"   "two"   "three" "four"

$B
[1] "one" "two"

$C
[1] "two"  "four" "five" "six"

$D
[1] "six"   "seven"

我想计算列表元素的所有可能的成对组合之间的重叠长度,即(结果的格式无关紧要):

AintB 2
AintC 2
AintD 0
BintC 1
BintD 0
CintD 1

我知道combn(x, 2)可以用来获取向量中所有可能的成对组合的矩阵,length(intersect(a, b))这会给我两个向量重叠的长度,但是我想不出一种将这两件事放在一起的方法。

任何帮助深表感谢!谢谢。

西蒙·奥汉隆

combn同样适用于列表结构,您只需要使用一些unlist结果即可intersect...

# Get the combinations of names of list elements
nms <- combn( names(l) , 2 , FUN = paste0 , collapse = "" , simplify = FALSE )

# Make the combinations of list elements
ll <- combn( l , 2 , simplify = FALSE )

# Intersect the list elements
out <- lapply( ll , function(x) length( intersect( x[[1]] , x[[2]] ) ) )

# Output with names
setNames( out , nms )
#$AB
#[1] 2

#$AC
#[1] 2

#$AD
#[1] 0

#$BC
#[1] 1

#$BD
#[1] 0

#$CD
#[1] 1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

生成向量元素的所有可能组合的列表

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在VBA中查找列表的所有可能组合

来自分类Dev

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

来自分类Dev

获取元素的所有可能组合

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

列表中子值的所有可能组合

来自分类Dev

在嵌套列表python中查找插入的所有可能组合

来自分类Dev

从多个列表中生成所有可能的组合

来自分类Dev

获取过滤器列表并返回所有可能的组合

来自分类Dev

两个或更多列表的所有可能组合(包括所有子集组合)

来自分类Dev

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

来自分类Dev

Python 3.3:列表的所有可能组合

来自分类Dev

如何使用所有可能的组合创建列表

来自分类Dev

找到列表元素的所有可能差异

来自分类Dev

使用LINQ排列集合元素的所有可能组合

来自分类Dev

从字符数组生成所有可能的元素组合 - 使用集合框架(列表和集合)

来自分类Dev

在 3 个字符串列表中生成所有可能的元素组合?

来自分类Dev

打印数组中元素的所有可能组合

来自分类Dev

Haskell:如何生成元素的所有可能组合,列表中的每个元素,以及任意数量的列表

来自分类Dev

来自多个列表的所有可能组合的计数

来自分类Dev

遍历多个列表项的所有可能组合

来自分类Dev

如何构造所有可能组合的元组列表

来自分类Dev

使用整数元素及其逆生成列表的所有可能组合

来自分类Dev

查找列表元素的所有可能排列,直到组合达到提供的长度

Related 相关文章

  1. 1

    生成向量元素的所有可能组合的列表

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    在VBA中查找列表的所有可能组合

  6. 6

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

  7. 7

    获取元素的所有可能组合

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    列表中子值的所有可能组合

  12. 12

    在嵌套列表python中查找插入的所有可能组合

  13. 13

    从多个列表中生成所有可能的组合

  14. 14

    获取过滤器列表并返回所有可能的组合

  15. 15

    两个或更多列表的所有可能组合(包括所有子集组合)

  16. 16

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

  17. 17

    Python 3.3:列表的所有可能组合

  18. 18

    如何使用所有可能的组合创建列表

  19. 19

    找到列表元素的所有可能差异

  20. 20

    使用LINQ排列集合元素的所有可能组合

  21. 21

    从字符数组生成所有可能的元素组合 - 使用集合框架(列表和集合)

  22. 22

    在 3 个字符串列表中生成所有可能的元素组合?

  23. 23

    打印数组中元素的所有可能组合

  24. 24

    Haskell:如何生成元素的所有可能组合,列表中的每个元素,以及任意数量的列表

  25. 25

    来自多个列表的所有可能组合的计数

  26. 26

    遍历多个列表项的所有可能组合

  27. 27

    如何构造所有可能组合的元组列表

  28. 28

    使用整数元素及其逆生成列表的所有可能组合

  29. 29

    查找列表元素的所有可能排列,直到组合达到提供的长度

热门标签

归档