[R言語]strsplit()で文字列を正規表現で分割するには?

R言語

どうも、ちょげ(@chogetarou)です。

strsplit()を使って文字列(string)を正規表現で分割する方法を紹介します。

スポンサーリンク

方法

strsplit()を使って文字列(string)を正規表現で分割するには、2つの引数を使います。

まず、strsplit()を呼び出します。

そして、strsplit()の第1引数に対象の文字列、第2引数にパターンの文字列を指定します。

#text=対象の文字列, 正規表現のパターンの文字列
result <- strsplit(text, pattern)

上記のstrsplit()は、対象の文字列(string)を正規表現のパターンにマッチした文字で分割したリストを返します。

もし、結果をベクトルで取得したい場合は、strsplit()の結果をunlist()でベクトルに変換します。

#結果をベクトルで取得
result <- unlist(strsplit(text, pattern))

使用例

text <- "AB\r\nCDE\nFG\nHIJ\r\nK"

result <- strsplit(text, "[\r\n]+")

print(result)
出力:
> print(result)
[[1]]
[1] "AB"  "CDE" "FG"  "HIJ" "K"  

コメント

タイトルとURLをコピーしました