0

我有以下两个向量:

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

但必须有一种方法可以同时完成这一切。我知道这是一个简单的问题,但我还没有找到直接解决它的答案。

非常感谢,

4

2 回答 2

0

尝试这个

vector1 %in% vector2

另请阅读?match,如果您要设置操作,请阅读?union?intersect

于 2014-04-25T21:01:27.980 回答
0

您正在寻找match功能(或其快捷方式%in%):http ://stat.ethz.ch/R-manual/R-patched/library/base/html/match.html

vector1 %in% vector2
于 2014-04-25T21:02:58.923 回答