2012-06-17 19 views
0

我有兩個向量,v1和v2。我想找到v2中的任何字符串,這些字符串也在v1中,然後將匹配添加到一個新的向量中。例如,測試成員資格並追加到R?

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) }} 
+0

'相交(V1, V2)' – baptiste

回答

1

你的代碼非常好。你只需要調用固定到append

matches <- c() 

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

像這樣的事情是更好,雖然:

matches <- v2[v2 %in% v1]