使用多个单词重新编码字符串向量

时间:2014-04-25 20:58:35

标签: r stringr

我有以下两个向量:

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

但必须有办法同时做到这一切。我知道这是一个简单的问题,但我没有找到直接解决它的答案。

非常感谢,

2 个答案:

答案 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