0

v1とv2の2つのベクトルがあります。v1にもあるv2の文字列を見つけて、一致するものを新しいベクトルに追加したいと思います。例えば、

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 に答える