Dplyrを使用して文字列から最初の文字を削除する方法


dplyrで次の基本構文を使用すると、特定の列の各文字列から最初の文字を削除できます。

 library (dplyr)

df_new <- df %>% mutate(across(c(' my_column '), substr, 2 , nchar(my_column)))

この特定の構文は、 my_columnという列から各文字列の最初の文字を削除します。

substr()関数を使用して、各文字列の 2 番目の文字から文字列の長さまでの部分文字列を抽出することに注意してください。

これには、文字列から最初の文字を削除する効果があります。

次の例は、この構文を実際に使用する方法を示しています。

例: dplyr を使用して文字列から最初の文字を削除する

R に次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (team=c('XMavs', 'XPacers', 'XHawks', 'XKings', 'XNets', 'XCeltics'),
                 points=c(104, 110, 134, 125, 114, 124))

#view data frame
df

      team points
1 XMavs 104
2 XPacers 110
3XHawks 134
4 XKings 125
5 XNets 114
6 XCeltics 124

チーム列の各文字列から最初の文字を削除するとします。

これを行うには、次の構文を使用できます。

 library (dplyr)

#remove first character from each string in 'team' column
df_new <- df %>% mutate(across(c(' team '), substr, 2 , nchar(team)))

#view updated data frame
df_new

     team points
1 Mavs 104
2 Pacers 110
3 Hawks 134
4 Kings 125
5 Nets 114
6 Celtics 124

チーム列の各文字列の最初の文字が削除されていることに注意してください。

nchar()関数は、文字列内の合計文字数を計算するために使用されることに注意してください。

したがって、 substr()関数を使用して、各文字列の 2 番目の文字から最後の文字までの部分文字列を抽出します。これは、各文字列の最初の文字を削除するのと同じです。

: 複数の列文字列から最初の文字を削除する場合は、複数の列名をacross()関数に含めるだけです。

追加リソース

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

dplyrを使用して行を削除する方法
dplyrを使用してインデックスによって列を選択する方法
dplyrを使用して特定の文字列を含む行をフィルタリングする方法

コメントを追加する

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