R - 比较 2 个列表并提取相似的条目
R - Comparing 2 lists and extracting similar entries
我目前正在尝试比较 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
我目前正在尝试比较 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