Come estrarre una stringa prima dello spazio in r


È possibile utilizzare i seguenti metodi per estrarre una stringa prima di uno spazio in R:

Metodo 1: estrai la stringa prima dello spazio utilizzando la base R

 gsub(“ .*$ ”, “”, my_string)

Metodo 2: estrarre la stringa prima dello spazio utilizzando il pacchetto stringr

 library (stringr)

word(my_string, 1)

Entrambi questi esempi estraggono la stringa prima del primo spazio dalla stringa chiamata my_string .

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente frame di dati:

 #create data frame
df <- data. frame (athlete=c('A', 'B', 'C', 'D'),
                 distance=c('23.2 miles', '14 miles', '5 miles', '9.3 miles'))

#view data frame
df

  distance athlete
1 to 23.2 miles
2 B 14 miles
3 C 5 miles
4 D 9.3 miles

Esempio 1: estrai la stringa prima dello spazio utilizzando la base R

Il codice seguente mostra come estrarre la stringa prima dello spazio in ogni stringa nella colonna distance del frame di dati:

 #create new column that extracts string before space in distance column
df$distance_amount <- gsub( " .*$ ", "", df$distance) 

#view updated data frame
df

  athlete distance distance_amount
1 A 23.2 miles 23.2
2 B 14 miles 14
3 C 5 miles 5
4 D 9.3 miles 9.3

Si noti che la nuova colonna denominata distance_amount contiene la stringa prima dello spazio nelle stringhe nella colonna distance del data frame.

Correlati : un’introduzione a gsub() in R

Esempio 2: estrarre la stringa prima dello spazio utilizzando il pacchetto stringr

Il codice seguente mostra come estrarre la stringa prima dello spazio in ogni stringa nella colonna distance del frame di dati utilizzando la funzione word() del pacchetto stringr in R:

 library (stringr)

#create new column that extracts string before space in distance column
df$distance_amount <- word(df$distance, 1)

#view updated data frame
df

  athlete distance distance_amount
1 A 23.2 miles 23.2
2 B 14 miles 14
3 C 5 miles 5
4 D 9.3 miles 9.3

Si noti che la nuova colonna denominata distance_amount contiene la stringa prima dello spazio nelle stringhe nella colonna distance del data frame.

Ciò corrisponde ai risultati dell’utilizzo della funzione gsub() in base R.

Si noti che la funzione word() del pacchetto stringr estrae le parole da una determinata stringa.

Fornendo il valore 1 a questa funzione, possiamo estrarre la prima parola trovata in una stringa, il che equivale ad estrarre la stringa prima del primo spazio.

Risorse addizionali

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

Come estrarre una stringa dopo un carattere specifico in R
Come estrarre una stringa tra caratteri specifici in R
Come rimuovere caratteri da una stringa in R
Come trovare la posizione del carattere in una stringa in R

Aggiungi un commento

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