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


R のstringrパッケージのstr_sub()関数を使用して、文字列内の部分文字列を抽出または置換できます。

この関数は次の構文を使用します。

str_sub(文字列、開始、終了)

金:

  • string:文字ベクトル
  • start:最初の文字の位置
  • end:最後の文字の位置

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

 #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: 文字列から部分文字列を抽出する

次のコードは、「team」列の各文字列について、位置 5 で始まり位置 6 で終了する部分文字列を抽出する方法を示しています。

 library (stringr)

#extract characters in positions 5 through 6 of 'team' column
str_sub(string=df$team, start= 5 , end= 6 )

[1] "_A" "_B" "_C" "_D"

例 2: 特定の位置の部分文字列を抽出する

次のコードは、「team」列の各文字列の位置 4 までの各文字を抽出する方法を示しています。

 library (stringr)

#extract all characters up to position 4 in 'team' column
str_sub(string=df$team, end= 4 )

[1] "team" "team" "team" "team"

例 3: 特定の位置から部分文字列を抽出する

次のコードは、「team」列の各文字列の位置 3 以降の各文字を抽出する方法を示しています。

 library (stringr)

#extract all characters after position 2 in 'team' column
str_sub(string=df$team, start= 3 )

[1] "am_A" "am_B" "am_C" "am_D"

例 4: 文字列内の部分文字列を置換する

次のコードは、「team」列の各文字列の位置 1 から始まり位置 5 で終わる部分文字列を置換する方法を示しています。

 library (stringr)

#replace all characters between position 1 and 5 in 'team' column
str_sub(string=df$team, start= 1 , end= 5 ) <- 'TEAM'

#view updated data frame
df

   team conference points
1 TEAMA West 88
2 TEAMB West 97
3 TEAMC East 94
4 TEAMD East 104

追加リソース

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

R で str_replace を使用する方法
R で str_split を使用する方法
R で str_detect を使用する方法

コメントを追加する

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