Come rimuovere il primo carattere dalle stringhe usando dplyr


Puoi utilizzare la seguente sintassi di base in dplyr per rimuovere il primo carattere da ogni stringa in una particolare colonna:

 library (dplyr)

df_new <- df %>% mutate(across(c(' my_column '), substr, 2 , nchar(my_column)))

Questa particolare sintassi rimuove il primo carattere di ogni stringa dalla colonna chiamata my_column .

Nota che utilizziamo la funzione substr() per estrarre la sottostringa dal secondo carattere di ciascuna stringa fino alla lunghezza della stringa.

Ciò ha l’effetto di rimuovere il primo carattere dalla stringa.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: rimuovi il primo carattere dalle stringhe usando dplyr

Supponiamo di avere il seguente frame di dati in R:

 #create data frame
df <- data. frame (team=c('XMavs', 'XPacers', 'XHawks', 'XKings', 'XNets', 'XCeltics'),
                 points=c(104, 110, 134, 125, 114, 124))

#view data frame
df

      team points
1 XMavs 104
2 XPacers 110
3XHawks 134
4 XKings 125
5 XNets 114
6 XCeltics 124

Diciamo che vogliamo rimuovere il primo carattere da ogni stringa nella colonna della squadra .

Possiamo usare la seguente sintassi per fare ciò:

 library (dplyr)

#remove first character from each string in 'team' column
df_new <- df %>% mutate(across(c(' team '), substr, 2 , nchar(team)))

#view updated data frame
df_new

     team points
1 Mavs 104
2 Pacers 110
3 Hawks 134
4 Kings 125
5 Nets 114
6 Celtics 124

Tieni presente che il primo carattere di ogni stringa nella colonna della squadra è stato rimosso.

Tieni presente che la funzione nchar() viene utilizzata per calcolare il numero totale di caratteri in una stringa.

Quindi usiamo la funzione substr() per estrarre la sottostringa dal secondo all’ultimo carattere di ogni stringa, il che equivale a rimuovere il primo carattere di ogni stringa.

Nota : se desideri rimuovere il primo carattere da più stringhe di colonne, includi semplicemente più nomi di colonne nella funzione across() .

Risorse addizionali

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

Come eliminare righe utilizzando dplyr
Come selezionare le colonne per indice utilizzando 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 *