我目前正在尝试比较 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 不匹配,我只想什么都不发生。
将来,我计划使用它来比较职位列表和句子列表。如果出现一个职位,整个句子将从句子列表中拉出来。对此的任何建议将不胜感激
intersect(List1, List2)
[[1]]
[1] 2
上面的答案是最好的@Len。您实际上不需要此处的循环。但是,以便您了解为什么您的函数不起作用。您可以遵循以下内容:
List1 <- list(1,2,3)
List2 <- list(2,4,6)
for (i in List1){
if (i %in% List2){
print(i)
}
}
[1] 2