Come trovare la posizione del carattere in una stringa in r


È possibile utilizzare i seguenti metodi per trovare la posizione di un carattere in una stringa in R:

Metodo 1: trova il luogo di ciascun evento

 unlist(gregexpr(' character ', my_string))

Metodo 2: trovare la posizione della prima occorrenza

 unlist(gregexpr(' character ', my_string))[1]

Metodo 3: trovare la posizione dell’ultima occorrenza

 tail(unlist(gregexpr(' character ', my_string)), n= 1 )

Metodo 4: trovare il numero totale di occorrenze

 length (unlist(gregexpr(' character ', my_string)))

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Metodo 1: trova il luogo di ciascun evento

Il codice seguente mostra come trovare ciascuna posizione del carattere “a” in una determinata stringa:

 #define string
my_string = ' mynameisronalda '

#find position of every occurrence of 'a'
unlist(gregexpr(' a ', my_string))

[1] 4 12 15

Dal risultato possiamo vedere che il carattere “a” appare nelle posizioni 4, 12 e 15 della stringa.

Metodo 2: trovare la posizione della prima occorrenza

Il codice seguente mostra come trovare la posizione della prima occorrenza del carattere “a” in una determinata stringa:

 #define string
my_string = ' mynameisronalda '

#find position of first occurrence of 'a'
unlist(gregexpr(' a ', my_string))[1]

[1] 4

Dal risultato possiamo vedere che il carattere “a” appare per primo nella posizione 4 della stringa.

Metodo 3: trovare la posizione dell’ultima occorrenza

Il codice seguente mostra come trovare la posizione dell’ultima occorrenza del carattere “a” in una determinata stringa:

 #define string
my_string = ' mynameisronalda '

#find position of last occurrence of 'a'
tail(unlist(gregexpr(' a ', my_string)), n= 1 )
[1] 15

Dal risultato possiamo vedere che l’ultima occorrenza del carattere “a” è nella posizione 15 della stringa.

Metodo 4: trovare il numero totale di occorrenze

Il codice seguente mostra come trovare il numero totale di occorrenze del carattere “a” in una determinata stringa:

 #define string
my_string = ' mynameisronalda '

#find total occurrences of 'a'
length (unlist(gregexpr(' a ', my_string)))
[1] 3

Dal risultato possiamo vedere che il carattere “a” appare 3 volte nella stringa.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:

Come concatenare stringhe in R
Come convertire un vettore in una stringa in R
Come convertire un carattere in un fattore in R

Aggiungi un commento

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