R の文字列から最後の文字を削除する方法 (2 つの例)
次のメソッドを使用して、R のベクトル内の各文字列から最後の文字を削除できます。
方法 1: Base R を使用して最後の文字を削除する
substr(df$some_column, 1 , nchar(df$some_column)- 1 )
方法 2: stringr パッケージを使用して最後の文字を削除する
library (stringr) str_sub(df$some_column, end = -2 )
次の例は、R の次のデータ フレームで各メソッドを使用する方法を示しています。
#create data frame
df <- data. frame (name=c('Andy', 'Bert', 'Chad', 'Derrick', 'Eric', 'Fred'),
sales=c(18, 22, 19, 14, 14, 11))
#view data frame
df
name sales
1 Andy 18
2 Bert 22
3 Chad 19
4 Derrick 14
5 Eric 14
6 Fred 11
例 1: Base R を使用して最後の文字を削除する
次のコードは、データ フレーム名列の各文字列から最後の文字を削除する方法を示しています。
#remove last character from each string in 'name' column
df$name = substr(df$name, 1 , nchar(df$name)- 1 )
#view updated data frame
df
name sales
1 And 18
2 Ber 22
3 Cha 19
4 Derrick 14
5 Eri 14
6 Fre 11
name列の各文字列の最後の文字が削除されていることに注意してください。
例 2: stringr パッケージを使用して最後の文字を削除する
次のコードは、 stringrパッケージのstr_sub()関数を使用して、データ フレーム名列の各文字列の最後の文字を削除する方法を示しています。
library (stringr) #remove last character from each string in 'name' column df$name <- str_sub(df$name, end = -2 ) #view updated data frame df name sales 1 And 18 2 Ber 22 3 Cha 19 4 Derrick 14 5 Eri 14 6 Fre 11
name列の各文字列の最後の文字が削除されていることに注意してください。
この方法では、前の方法と同じ結果が得られることに注意してください。
ただし、非常に大きなデータ ブロックを操作している場合は、 str_sub() の方が基本的な R substr()関数よりも高速になる可能性があります。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。
dplyrを使用して値を再コード化する方法
dplyr で NA をゼロに置き換える方法
dplyrを使用して特定の文字列を含む行をフィルタリングする方法