R で sub() 関数を使用する方法 (例付き)
R のsub()関数を使用すると、R の文字列内で最初に出現した特定のテキストを置換できます。
この関数は次の基本構文を使用します。
sub(pattern, replacement, x)
金:
- pattern : 探すパターン
- replace : パターンの置き換え
- x : 検索する文字列
次の例は、この関数を実際に使用する方法を示しています。
注: 文字列内の特定のテキストをすべて置換するには、代わりにgsub()関数を使用します。
例 1: 文字列内の特定のテキストを置換する
次のコードは、R の文字列内のテキスト「cool」を「nice」に置き換える方法を示しています。
#create string
my_string <- ' This is a cool string '
#replace 'cool' with 'nice'
my_string <- sub(' cool ', ' nice ', my_string)
#view updated string
my_string
[1] "This is a nice string"
文字列内の「cool」が「nice」に置き換えられていることに注意してください。
例 2: 文字列内の多くの特定のテキストの 1 つを置換する
次のコードは、文字列内にテキスト「シマウマ」、「セイウチ」、「ピーコック」のいずれかが含まれている場合に、それらのテキストを「犬」に置き換える方法を示しています。
#create string
my_string <- ' My favorite animal is a walrus '
#replace either zebra, walrus, or peacock with dog
my_string <- sub(' zebra|walrus|peacock ', ' dog ', my_string)
#view updated string
my_string
[1] “My favorite animal is a dog”
文字列内の「セイウチ」が「犬」に置き換えられていることに注意してください。
注: |演算子はRの「OR」を意味します。
例 3: 文字列内の数値を置換する
次のコードは、文字列内のすべての数値をテキスト「many」に置き換える方法を示しています。
#create string
my_string <- ' There are 400 dogs out here '
#replace numeric values with 'a lot'
my_string <- sub(' [[:digit:]]+ ', ' a lot of ', my_string)
#view updated string
my_string
[1] “There are a lot of dogs out here”
文字列内の数値 400 が「many」に置き換えられていることに注意してください。
追加リソース
次のチュートリアルでは、R の他の一般的な関数の使用方法について説明します。
R で diff 関数を使用する方法
Rでseq関数を使用する方法
R で diff 関数を使用する方法