grep
文字列のベクトルが別のベクトルに存在するかどうかをテストし、存在する値(一致するパターン)を出力するために使用しようとしています。
私はこのようなデータフレームを持っています:
FirstName Letter
Alex A1
Alex A6
Alex A7
Bob A1
Chris A9
Chris A6
「文字」列にある文字列パターンのベクトルがありますc("A1", "A9", "A6")
。例:
パターンベクトルの文字列が「文字」列に存在するかどうかを確認したいと思います。もしそうなら、私はユニークな値の出力を望みます。
問題は、grep
複数のパターンを使用する方法がわからないことです。私は試した:
matches <- unique (
grep("A1| A9 | A6", myfile$Letter, value=TRUE, fixed=TRUE)
)
しかし、それは真実ではない0一致を私に与えます、何か提案はありますか?
match
orまたは%in%
or を使用することです。正規表現はそのようなタスクにとって非常に危険であり、予期しない結果をもたらす可能性があります。==
fixed=TRUE
パターンが真の正規表現であるため、使用できません。