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