0

我有两个向量,v1 和 v2。我想在 v2 中找到也在 v1 中的任何字符串,然后将匹配项附加到新向量中。例如,

v1 <- c("foo", "bar", "baz")  
v2 <- c("zoo", "zap", "foo")  

# the code below is not remotely correct
# hopefully it demonstrates what I want to do:

matches <- c()

for(i in v2) {
   if(i %in% v1) {
       matches.append(i) }}
4

2 回答 2

1

你的代码非常好。您只需要将调用修复为append

matches <- c()

for(i in v2) {
    if(i %in% v1) {
        matches <- append(matches, i)
    }
}

不过,像这样的东西更好:

matches <- v2[v2 %in% v1]
于 2012-06-17T22:48:56.580 回答
1

以下可能是您想要的

matches<-v1[v1%in%v2]
于 2012-06-17T22:51:24.257 回答