我有以下两个向量:
vector1 <- c("Canada", "EEUU", "EE UU", "Uruguay", "Madrid", "Peru", "Chile")
vector2 <- c("EEUU", "EE UU", "Madrid")
我想找出vector1是否匹配来自vector2的至少一个字。结果应该是:
# FALSE TRUE TRUE FALSE TRUE FALSE FALSE
我知道怎么一个接一个地做,
vector3 <- "EEUU"
str_detect(vector1, vector3)
# FALSE TRUE FALSE FALSE FALSE FALSE FALSE
但必须有办法同时做到这一切。我知道这是一个简单的问题,但我没有找到直接解决它的答案。
非常感谢,
答案 0 :(得分:0)
试试这个
vector1 %in% vector2
还请阅读?match
,如果您要设置操作,请阅读?union
和?intersect
答案 1 :(得分:0)
您正在寻找match
功能(或其快捷方式%in%
):http://stat.ethz.ch/R-manual/R-patched/library/base/html/match.html
vector1 %in% vector2