Come rimuovere l'ultimo carattere da una stringa in r (2 esempi)


È possibile utilizzare i seguenti metodi per rimuovere l’ultimo carattere da ciascuna stringa in un vettore in R:

Metodo 1: rimuovere l’ultimo carattere utilizzando la base R

 substr(df$some_column, 1 , nchar(df$some_column)- 1 )

Metodo 2: rimuovere l’ultimo carattere utilizzando il pacchetto stringr

 library (stringr) 

str_sub(df$some_column, end = -2 )

Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente frame di dati in 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

Esempio 1: rimuovi l’ultimo carattere utilizzando Base R

Il codice seguente mostra come rimuovere l’ultimo carattere da ogni stringa nella colonna del nome del frame di dati:

 #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

Tieni presente che l’ultimo carattere di ogni stringa nella colonna del nome è stato rimosso.

Esempio 2: rimuovere l’ultimo carattere utilizzando il pacchetto stringr

Il codice seguente mostra come rimuovere l’ultimo carattere di ogni stringa nella colonna del nome del frame di dati utilizzando la funzione str_sub() dal pacchetto stringr :

 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

Tieni presente che l’ultimo carattere di ogni stringa nella colonna del nome è stato rimosso.

Tieni presente che questo metodo produce risultati identici al metodo precedente.

Tuttavia, se stai lavorando con un blocco di dati estremamente grande, str_sub() sarà probabilmente più veloce della funzione base di R substr() .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come ricodificare i valori utilizzando dplyr
Come sostituire NA con Zero in dplyr
Come filtrare le righe contenenti una determinata stringa utilizzando dplyr

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *