アメリエフの技術ブログ

Amelieff Staff Blog

Rでgrep

Rのオブジェクトから、特定のキーワードを含む要素だけ抜き出したいときはどうしたらいいでしょうか。

ベクトルの場合はgrep()関数が使用できます(grepの仲間にgrepl、regexpr、gregexpr、regexec、検索後に置換を行うsub、gsubがあります)。
このgrepは文字列からなるベクトルのみに使用できます。

たとえば、Rで図を作成するときに色名指定に使用できる色名の一覧を返してくれるcolors()関数というのがあります。
> iro <- colors()
> head(iro)

[1] "white" "alicered" "antiquewhite" "antiquewhite1" "antiquewhite2" "antiquewhite3"
> is.vector(iro)
[1] TRUE
> class(iro)
[1] "character"
データ構造は文字列から成るベクトルなので、これでgrepを試してみます。

続編はこちらです

続・Rでgrep - アメリエフの技術ブログ