R で str_replace を使用する方法 (例あり)


R のstringrパッケージのstr_replace()関数を使用して、文字列内の一致するパターンを置換できます。この関数は次の構文を使用します。

str_replace(文字列、パターン、置換)

金:

  • string:文字ベクトル
  • model:検索するモデル
  • 置換:置換文字のベクトル

このチュートリアルでは、次のデータ フレームでこの関数を実際に使用する例をいくつか示します。

 #create data frame
df <- data. frame (team=c('team_A', 'team_B', 'team_C', 'team_D'),
                 conference=c('West', 'West', 'East', 'East'),
                 dots=c(88, 97, 94, 104))

#view data frame
df

    team conference points
1 team_A West 88
2 team_B West 97
3 team_C East 94
4 team_D East 104

例 1: 文字列をパターンに置き換える

次のコードは、会議列の文字列「West」を「Western」に置き換える方法を示しています。

 library (stringr)

#replace "West" with "Western" in the conference column
df$conference <- str_replace (df$conference, " West ", " Western ")

#view data frame
df

team conference points
1 team_A Western 88
2 team_B Western 97
3 team_C East 94
4 team_D East 104

例 2: 文字列を何も置換しない

次のコードは、チーム列の文字列「team_」を何も置き換える方法を示しています。

 #replace "team_" with nothing in the team column
df$team<- str_replace (df$team, " team_ ", "")

#view data frame
df

  team conference points
1 A West 88
2 B West 97
3C East 94
4D East 104

例 3: 複数の文字列を置換する

次のコードは、単一列内の複数の文字列を置換する方法を示しています。具体的には:

  • 「西」を「西」に変更します。
  • 「Est」を「E」に置き換えます

複数の文字列を置換するので、 str_replace_all()関数を使用します。

 #replace multiple words in the conference column
df$conference <- str_replace_all (df$conference, c(" West " = " W ", " East " = " E "))

#view data frame
df

    team conference points
1 team_A W 88
2 team_B W 97
3 team_C E 94
4 team_D E 104

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

Rで部分文字列マッチングを実行する方法
R で文字列を日付に変換する方法
Rで文字を数値に変換する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です