読者です 読者をやめる 読者になる 読者になる

アメリエフのブログ

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を試してみます。