Rimuovi l'ultimo carattere dalla stringa in R
-
Usa la funzione
substr()
per rimuovere gli ultimi caratteri in R -
Usa la funzione
str_sub()
per rimuovere gli ultimi caratteri in R -
Usa la funzione
gsub()
per rimuovere gli ultimi caratteri in R
Una stringa è una parte essenziale e comune di qualsiasi linguaggio di programmazione. È essenzialmente una raccolta di caratteri in una sequenza e può memorizzare variabili e costanti.
In R, qualsiasi cosa tra virgolette singole o doppie è considerata una stringa. Questo tutorial introdurrà come rimuovere gli ultimi caratteri da una stringa o da un vettore di stringa.
Usa la funzione substr()
per rimuovere gli ultimi caratteri in R
La funzione substr()
in R estrae o sostituisce una sottostringa da una stringa. Passiamo alla funzione la stringa data e la posizione iniziale e finale della sottostringa richiesta. Vedi il seguente esempio.
substr("Jack",2,3)
[1] "ac"
Nell’esempio sopra, estrae i caratteri dalla seconda alla terza terza posizione.
name <- "Jack"
substr(name,1,nchar(name)-2)
[1] "Ja"
La funzione nchar()
restituisce la lunghezza della stringa in modo che 1, nchar(name)-2
specifichi l’intervallo di sottostringhe dall’inizio al terzultimo carattere. Il codice di esempio sopra rimuove gli ultimi due caratteri dalla stringa data.
Possiamo anche passare un vettore di stringa o un nome di colonna alla funzione substr()
. Il codice seguente mostrerà come rimuovere gli ultimi due caratteri da un vettore di stringa:
name <- c("Jackkk","Markkk","Jayyy")
substr(name,1,nchar(name)-2)
"Jack" "Mark" "Jay"
Usa la funzione str_sub()
per rimuovere gli ultimi caratteri in R
La funzione str_sub()
è fornita nel pacchetto stringr
in R. È molto simile alla funzione substr()
con alcune differenze. A differenza della funzione substr()
, ha già alcuni argomenti predefiniti e gestisce gli indici negativi in modo diverso.
Possiamo rimuovere gli ultimi due caratteri usando le funzioni str_sub()
mostrate di seguito:
library(stringr)
name <- c("Jackkk","Markkk","Jayyy")
str_sub(name,1,nchar(name)-2)
[1] "Jack" "Mark" "Jay"
Usa la funzione gsub()
per rimuovere gli ultimi caratteri in R
La funzione gsub()
in R sostituisce o estrae le stringhe facendo corrispondere un modello specifico. Per rimuovere i caratteri dalla fine usando la funzione gsub()
, dobbiamo usare espressioni regolari. Vedi il seguente esempio.
name <- c("Jackkk","Markkk","Jayyy")
gsub('.{2}$', '', name)
[1] "Jack" "Mark" "Jay"
Il .{2}$
è l’espressione regolare che corrisponde agli ultimi due caratteri. .
corrisponde a qualsiasi carattere, {2}
corrisponde al modello prima di esso due volte e $
corrisponde alla fine della stringa.
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