R で文字列から最後の文字を削除する

Manav Narula 2023年1月30日
  1. R で最後の文字を削除するには substr() 関数を使用する
  2. R の最後の文字を削除するには str_sub() 関数を用いる
  3. R の最後の文字を削除するには gsub() 関数を使用する
R で文字列から最後の文字を削除する

文字列は、どのようなプログラミング言語においても不可欠であり、一般的な部分です。文字列は基本的に連続した文字の集合体であり、変数や定数を格納することができます。

R では、シングルクォートまたはダブルクォートの間のものはすべて文字列とみなされます。このチュートリアルでは、文字列や文字列ベクトルから最後の文字を削除する方法を紹介します。

R で最後の文字を削除するには substr() 関数を使用する

R の substr() 関数は文字列から部分文字列を抽出または置換します。与えられた文字列と、必要な部分文字列の開始位置と終了位置を関数に渡します。以下の例を参照してください。

substr("Jack",2,3)
[1] "ac"

上記の例では、2 番目から 3 番目までの文字を抽出します。

name <- "Jack"
substr(name,1,nchar(name)-2)
[1] "Ja"

関数 nchar() は文字列の長さを返し、1, nchar(name)-2 は文字列の先頭から最後の 3 番目の文字までの範囲を指定します。上の例では、与えられた文字列から最後の 2 文字を削除しています。

文字列ベクトルやカラム名を substr() 関数に渡すこともできます。以下のコードでは、文字列ベクトルから最後の 2 文字を削除する方法を示します。

name <- c("Jackkk","Markkk","Jayyy")
substr(name,1,nchar(name)-2)
"Jack" "Mark" "Jay"

R の最後の文字を削除するには str_sub() 関数を用いる

関数 str_sub() は R の stringr パッケージで提供されています。関数 substr() とは異なり、すでにいくつかのデフォルトの引数を持ち、負のインデックスの扱いが異なります。

以下に示す str_sub() 関数を用いて、最後の 2 文字を削除することができます。

library(stringr)
name <- c("Jackkk","Markkk","Jayyy")
str_sub(name,1,nchar(name)-2)
[1] "Jack" "Mark" "Jay"

R の最後の文字を削除するには gsub() 関数を使用する

R の gsub() 関数は特定のパターンにマッチした文字列を置換または抽出します。関数 gsub() を用いて末尾の文字を削除するには、正規表現を用いる必要があります。以下の例を参照してください。

name <- c("Jackkk","Markkk","Jayyy")
gsub('.{2}$', '', name)
[1] "Jack" "Mark" "Jay" 

.{2}$ は、最後の 2 文字にマッチする正規表現です。. は任意の文字にマッチし、{2} はその前のパターンに 2 回マッチし、$ は文字列の最後にマッチします。

著者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

関連記事 - R String