2012-05-17 10 views
6

これは簡単な質問でなければなりませんが、Rの新人として私はそれを理解することができませんでした。部分一致の文字ベクトルを比較する方法

私は2つの文字ベクトル、List1とList2を持っていますが、List1のサンプル数がList2にもいくつあるか知りたいと思います。しかし、List2には複数の名前が付いていることがよくあります。

List1 <- c("SampleX", "SampleY", "SampleZ", "SampleQ") 

List2 <- c("SampleX", "SampleY", "Alias1,Alias2,SampleZ") 

SampleXとSampleYは識別できますが、SampleZは識別できない出力があります。

ありがとうございます!

+1

あなたは答えが欲しいとはっきりしていません。 SampleZを検出したいですか?すなわち、 'f(List1、List2)'の結果は 'c(" SampleX "、" SampleY "、" SampleZ ")'であるべきですか? –

答えて

8

方法について:

List1[sapply(List1,function(x) any(grepl(x,List2)))] 
[1] "SampleX" "SampleY" "SampleZ" 

関連する問題