【问题标题】:R - Comparing 2 lists and extracting similar entriesR - 比较 2 个列表并提取相似条目
【发布时间】:2018-06-20 14:08:24
【问题描述】:

我目前正在尝试比较 2 个列表并提取 List2 中与 List1 匹配的条目。到目前为止,这是我所拥有的:

List1 <- list(1,2,3)
List2 <- list(2,4,6)
is.element(List1[2],List2)
for(i in 1:length(List1)){
  if(is.element(List1[i],List2)){
    print(List2)
  }else{

  }
}

在 i=2 时,它只打印整个 List2,这不是我想要的,有人可以告诉我如何专门提取与 List1[i] 匹配的元素吗? 如果 List1[i] 与 List2 不匹配,我只想不发生任何事情。

将来我打算用它来比较职位列表和句子列表。如果出现职位名称,则整个句子将被从句子列表中拉出。对此的任何建议将不胜感激

【问题讨论】:

    标签: r list if-statement compare extract


    【解决方案1】:
    intersect(List1, List2)
    
    [[1]]
    [1] 2
    

    【讨论】:

      【解决方案2】:

      @Len 上面的答案是最好的答案。你实际上不需要在这里循环。但是,以便您了解为什么您的功能不起作用。你可以按照这个:

      List1 <- list(1,2,3)
      List2 <- list(2,4,6)
      
      for (i in List1){
        if (i %in% List2){
          print(i)
        }
      }  
      
      [1] 2
      

      【讨论】:

        猜你喜欢
        • 2020-05-18
        • 2016-11-12
        • 1970-01-01
        • 1970-01-01
        • 2023-01-13
        • 1970-01-01
        • 2017-07-26
        • 2020-09-27
        • 1970-01-01
        相关资源
        最近更新 更多