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を使用して特定の文字列を含む行をフィルタリングする方法

コメントを追加する

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