[R言語]文字列(string)の特定の文字を置換するには?

R言語

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

文字列(string)の特定の文字を置換する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列(string)の特定の文字を置換する方法は、4つあります。

gsub()

1つ目は、gsub()を使う方法です。

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

gsub()の第1引数に置換する文字、第2引数に置換後の新しい文字を指定します。

そして、gsub()の第3引数に対象の文字列を指定します。

#text=対象の文字列, replace=置換する文字, new=置換後の新しい文字
result <- gsub(replace, new, text)

上記のgsub()は、文字列(string)の特定の文字を全て置換した結果を返します。

使用例

text <- "Hello,World"

result <- gsub("l", "*", text)

cat(result)
出力:
> cat(result)
He**o,Wor*d

sub()

2つ目は、sub()を使う方法です。

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

sub()の第1引数に置換する文字、第2引数に置換後の新しい文字を指定します。

そして、sub()の第3引数に対象の文字列を指定します。

#text=対象の文字列, replace=置換する文字, new=置換後の新しい文字
result <- sub(replace, new, text)

上記のsub()は、文字列(string)の特定の文字の内、先頭にある文字だけを置換した結果を返します。

使用例

text <- "Hello,World"

result <- sub("l", "*", text)

cat(result)
出力:
> cat(result)
He*lo,World

str_replace_all()

3つ目は、str_replace_all()を使う方法です。

まず、stringrパッケージを導入します。

library(stringr)

次に、str_replace_all()を呼び出します。

str_replace_all()の第1引数に対象の文字列を指定します。

そして、str_replace()の第2引数に置換する文字、第3引数に置換後の新しい文字を指定します。

#text=対象の文字列, replace=置換する文字, new=置換後の新しい文字
result <- str_replace_all(text, replace, new)

上記のstr_replace_all()は、文字列(string)の特定の文字を置換した結果を返します。

使用例

library(stringr)

text <- "Hello,World"

result <- str_replace_all(text, "l", "*")

cat(result)
出力:
> cat(result)
He**o,Wor*d

str_replace()

4つ目は、str_replace()を使う方法です。

まず、stringrパッケージを導入します。

library(stringr)

次に、str_replace()を呼び出します。

str_replace()の第1引数に対象の文字列を指定します。

そして、str_replace()の第2引数に置換する文字、第3引数に置換後の新しい文字を指定します。

#text=対象の文字列, replace=置換する文字, new=置換後の新しい文字
result <- str_replace(text, replace, new)

上記のstr_replace()は、文字列(string)の特定の文字の内、先頭にある文字だけを置換した結果を返します。

使用例

library(stringr)

text <- "Hello,World"

result <- str_replace(text, "l", "*")

cat(result)
出力:
> cat(result)
He*lo,World

まとめ

文字列(string)の特定の文字を置換する方法は、次の4つです。

  • gsub()を使う方法
    result <- gsub(replace, new, text)
  • sub()を使う方法
    result <- sub(replace, new, text)
  • str_replace_all()を使う方法
    result <- str_replace_all(text, replace, new)
  • str_replace()を使う方法
    result <- str_replace(text, replace, new)

コメント

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