使用两个列表中的公共信息创建矩阵

克鲁蒂克

我在这个问题所示的玩具示例的相同结构中有两个大列表。

dput(head(list1)):

list(FEB_GAMES = c(GAME1 = c("Stan", "Kenny", "Cartman", "Kyle", 
"Butters"), GAME2 = c("Kenny", "Cartman", "Kyle", "Butters")), 
MAR_GAMES = c(GAME3 = c("Stan", "Kenny", "Cartman", "Butters"
), GAME4 = c("Kenny", "Cartman", "Kyle", "Butters")))

dput(head(list2)):

list(first = c("Stan", "Kenny", "Cartman", "Kyle", "Butters", 
"Kenny", "Cartman", "Kyle", "Butters"), second = c("Stan", "Kenny", 
"Cartman", "Wendy", "Ike"), third = c("Randy", "Randy", "Randy", 
"Randy"))

我想将这两个列表变成一个大的data.frame /矩阵。行名将来自列表1(GAME1,GAME2,GAME3,GAME4)。别名将是列表2(第一,第二,第三)的列表名称。矩阵中的信息将是一个整数,它表示在两个列表中找到一个公共字符的次数。例如,GAME1xfirst包含9个公共字符,而GAME1xthird包含0个公共字符。


输出如下所示:

        first  second  third
GAME1   9      3       0
GAME2   8      2       0
GAME3   8      3       0
GAME4   8      2       0

因此,[1,1]中的值将是在列表1的GAME1列表和列表2中的第一个列表中找到一个公共字符的时间总和。

注意。列表1和列表2中的列表都有不同数量的值。

塔拉特

怎么样 ...

sapply(l2, function(x) {
  sapply(unlist(l1, recursive = FALSE), function(y) sum(x %in% y))
})
#                 first second third
# FEB_games.GAME1     9      3     0
# FEB_games.GAME2     8      2     0
# MAR_games.GAME3     7      3     0
# MAR_games.GAME4     8      2     0

但是,可能不是最有效的方法。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用R中两个列表中的数据创建一个特殊矩阵

来自分类Dev

使用 Python 中的自定义方法填充矩阵主体时,从两个列表中创建矩阵

来自分类Dev

使用公共键的值从两个映射创建列表列表

来自分类Dev

快速找到两个矩阵中公共行的索引

来自分类Dev

快速找到两个矩阵中公共行的索引

来自分类Dev

在两个列表上映射2并在新列表中创建矩阵

来自分类Dev

为两个列表中的每个值创建带有行的列表/矩阵

来自分类Dev

合并两个矩阵并标记公共

来自分类Dev

从两个列表和函数创建矩阵

来自分类Dev

从两个列表中删除重复的公共输出

来自分类Dev

元素相同的两个列表中的公共元素

来自分类Dev

如何从两个列表中检测公共元素?

来自分类Dev

使用公共ID密钥合并两个词典列表

来自分类Dev

使用两个数组中的公共元素创建一个新数组

来自分类Dev

列表之间的两个公共元素

来自分类Dev

在Python中从两个列表创建(嵌套)列表

来自分类Dev

如何从数组中的列表创建两个列表?

来自分类Dev

如何使用Stream Api从Java中的两个列表创建列表

来自分类Dev

访问列表中的两个索引并使用Linq创建新对象的列表

来自分类Dev

找到两个矩阵的公共特征向量

来自分类Dev

使用两个列表比较元素并在这两个列表中创建一个不同元素的列表?

来自分类Dev

如何获取两个列表的公共元素并将其存储在新列表中而不重复

来自分类Dev

流星:如何使用空格键创建包含两个集合中数据的树形列表?

来自分类Dev

使用两个不同的读取行命令在python 2.7中从CSV文件创建列表

来自分类Dev

如何使用linq和lambda表达式从两个单独的列表中创建字典

来自分类Dev

流星:如何使用空格键创建包含两个集合中数据的树形列表?

来自分类Dev

应用-通过合并其他两个矩阵来创建矩阵,使用向量中的值选择要合并的列中的一个

来自分类Dev

如何从两个列表中创建地图?

来自分类Dev

在列表中的两个元素之间创建链接

Related 相关文章

  1. 1

    使用R中两个列表中的数据创建一个特殊矩阵

  2. 2

    使用 Python 中的自定义方法填充矩阵主体时,从两个列表中创建矩阵

  3. 3

    使用公共键的值从两个映射创建列表列表

  4. 4

    快速找到两个矩阵中公共行的索引

  5. 5

    快速找到两个矩阵中公共行的索引

  6. 6

    在两个列表上映射2并在新列表中创建矩阵

  7. 7

    为两个列表中的每个值创建带有行的列表/矩阵

  8. 8

    合并两个矩阵并标记公共

  9. 9

    从两个列表和函数创建矩阵

  10. 10

    从两个列表中删除重复的公共输出

  11. 11

    元素相同的两个列表中的公共元素

  12. 12

    如何从两个列表中检测公共元素?

  13. 13

    使用公共ID密钥合并两个词典列表

  14. 14

    使用两个数组中的公共元素创建一个新数组

  15. 15

    列表之间的两个公共元素

  16. 16

    在Python中从两个列表创建(嵌套)列表

  17. 17

    如何从数组中的列表创建两个列表?

  18. 18

    如何使用Stream Api从Java中的两个列表创建列表

  19. 19

    访问列表中的两个索引并使用Linq创建新对象的列表

  20. 20

    找到两个矩阵的公共特征向量

  21. 21

    使用两个列表比较元素并在这两个列表中创建一个不同元素的列表?

  22. 22

    如何获取两个列表的公共元素并将其存储在新列表中而不重复

  23. 23

    流星:如何使用空格键创建包含两个集合中数据的树形列表?

  24. 24

    使用两个不同的读取行命令在python 2.7中从CSV文件创建列表

  25. 25

    如何使用linq和lambda表达式从两个单独的列表中创建字典

  26. 26

    流星:如何使用空格键创建包含两个集合中数据的树形列表?

  27. 27

    应用-通过合并其他两个矩阵来创建矩阵,使用向量中的值选择要合并的列中的一个

  28. 28

    如何从两个列表中创建地图?

  29. 29

    在列表中的两个元素之间创建链接

热门标签

归档