Letztes Zeichen aus Zeichenkette in R entfernen

Manav Narula 17 Februar 2021
  1. Verwenden Sie die Funktion substr(), um die letzten Zeichen in R zu entfernen
  2. Verwenden der Funktion str_sub() zum Entfernen der letzten Zeichen in R
  3. Verwenden der gsub()-Funktion zum Entfernen der letzten Zeichen in R
Letztes Zeichen aus Zeichenkette in R entfernen

Eine Zeichenkette ist ein wesentlicher und gängiger Bestandteil jeder Programmiersprache. Sie ist im Wesentlichen eine Sammlung von Zeichen in einer Folge und kann Variablen und Konstanten speichern.

In R wird alles, was zwischen einfachen oder doppelten Anführungszeichen steht, als String betrachtet. In diesem Tutorial erfahren Sie, wie Sie die letzten Zeichen aus einer Zeichenkette oder einem Zeichenkettenvektor entfernen können.

Verwenden Sie die Funktion substr(), um die letzten Zeichen in R zu entfernen

Die Funktion substr() in R extrahiert oder ersetzt eine Teilzeichenkette aus einer Zeichenkette. Wir übergeben der Funktion die angegebene Zeichenkette sowie die Anfangs- und Endposition der gewünschten Teilzeichenkette. Siehe das folgende Beispiel.

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

Im obigen Beispiel extrahiert sie Zeichen von der 2. bis zur 3. Position.

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

Die Funktion nchar() gibt die Länge der Zeichenkette zurück, so dass 1, nchar(name)-2 den Teilstringbereich vom Anfang bis zum drittletzten Zeichen angibt. Der obige Beispielcode entfernt die letzten beiden Zeichen aus der angegebenen Zeichenkette.

Wir können auch einen String-Vektor oder einen Spaltennamen an die Funktion substr() übergeben. Der folgende Code zeigt, wie wir die letzten beiden Zeichen aus einem String-Vektor entfernen können:

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

Verwenden der Funktion str_sub() zum Entfernen der letzten Zeichen in R

Die Funktion str_sub() ist im Paket stringr in R enthalten. Sie ist der Funktion substr() sehr ähnlich, mit ein paar Unterschieden. Im Gegensatz zur Funktion substr() hat sie bereits einige Standardargumente und geht anders mit negativen Indizes um.

Wir können die letzten beiden Zeichen mit den unten gezeigten str_sub()-Funktionen entfernen:

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

Verwenden der gsub()-Funktion zum Entfernen der letzten Zeichen in R

Die Funktion gsub() in R ersetzt oder extrahiert Zeichenketten, indem sie einem bestimmten Muster entspricht. Um Zeichen am Ende mit der Funktion gsub() zu entfernen, müssen wir reguläre Ausdrücke verwenden. Siehe das folgende Beispiel.

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

Das .{2}$ ist der reguläre Ausdruck, der auf die letzten beiden Zeichen passt. . passt auf ein beliebiges Zeichen, {2} passt zweimal auf das Muster davor, und $ passt auf das Ende der Zeichenkette.

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

Verwandter Artikel - R String