Come utilizzare str_sub in r (con esempi)


La funzione str_sub() del pacchetto stringr in R può essere utilizzata per estrarre o sostituire sottostringhe in una stringa.

Questa funzione utilizza la seguente sintassi:

str_sub(stringa, inizio, fine)

Oro:

  • stringa: vettore di caratteri
  • inizio: Posizione del primo carattere
  • end: posizione dell’ultimo carattere

Questo tutorial fornisce diversi esempi di come utilizzare praticamente questa funzione con il seguente frame di dati:

 #create data frame
df <- data. frame (team=c('team_A', 'team_B', 'team_C', 'team_D'),
                 conference=c('West', 'West', 'East', 'East'),
                 dots=c(88, 97, 94, 104))

#view data frame
df

    team conference points
1 team_A West 88
2 team_B West 97
3 team_C East 94
4 team_D East 104

Esempio 1: estrarre una sottostringa da una stringa

Il codice seguente mostra come estrarre la sottostringa che inizia alla posizione 5 e termina alla posizione 6 per ogni stringa nella colonna “team”:

 library (stringr)

#extract characters in positions 5 through 6 of 'team' column
str_sub(string=df$team, start= 5 , end= 6 )

[1] "_A" "_B" "_C" "_D"

Esempio 2: estrarre la sottostringa in una posizione specifica

Il codice seguente mostra come estrarre ogni carattere fino alla posizione 4 per ogni stringa nella colonna “team”:

 library (stringr)

#extract all characters up to position 4 in 'team' column
str_sub(string=df$team, end= 4 )

[1] "team" "team" "team" "team"

Esempio 3: estrae la sottostringa da una posizione specifica

Il codice seguente mostra come estrarre ogni carattere dopo la posizione 3 per ogni stringa nella colonna “team”:

 library (stringr)

#extract all characters after position 2 in 'team' column
str_sub(string=df$team, start= 3 )

[1] "am_A" "am_B" "am_C" "am_D"

Esempio 4: sostituire una sottostringa in una stringa

Il codice seguente mostra come sostituire la sottostringa che inizia alla posizione 1 e termina alla posizione 5 per ogni stringa nella colonna “team”:

 library (stringr)

#replace all characters between position 1 and 5 in 'team' column
str_sub(string=df$team, start= 1 , end= 5 ) <- 'TEAM'

#view updated data frame
df

   team conference points
1 TEAMA West 88
2 TEAMB West 97
3 TEAMC East 94
4 TEAMD East 104

Risorse addizionali

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

Come utilizzare str_replace in R
Come utilizzare str_split in R
Come utilizzare str_detect in R

Aggiungi un commento

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