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