【问题标题】:R check if list of lists contains specific listR检查列表列表是否包含特定列表
【发布时间】:2021-10-30 06:15:42
【问题描述】:

一共有三个列表:

a = list(1,2)
b = list(2,3)
c = list(a,b)

命令a %in% c 产生FALSE FALSE。我希望看到的结果是TRUE,因为 a 是列表 c 的一个元素。我如何做到这一点?

【问题讨论】:

    标签: r list


    【解决方案1】:

    检查每个组件是否与a 相同,如果其中任何一个比较为 TRUE,则返回 TRUE。

    any(sapply(c, identical, a))
    ## [1] TRUE
    

    【讨论】:

    • 这比 Poza 的解决方案更有效。
    【解决方案2】:

    这也应该有帮助:

    list(a) %in% c
    

    例子:

    a = list(1,2)
    b = list(2,3)
    c = list(a,b)
    y = list(3,4)
    z = list(1)
    
    
    list(a) %in% c  # True
    list(b) %in% c  # True
    list(y) %in% c  # False
    list(z) %in% c  # False
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      • 2019-07-04
      • 1970-01-01
      相关资源
      最近更新 更多