Como encontrar a localização dos caracteres em uma string em r
Você pode usar os seguintes métodos para encontrar a localização de um caractere em uma string em R:
Método 1: Encontre o local de cada evento
unlist(gregexpr(' character ', my_string))
Método 2: Encontre a localização da primeira ocorrência
unlist(gregexpr(' character ', my_string))[1]
Método 3: Encontre a localização da última ocorrência
tail(unlist(gregexpr(' character ', my_string)), n= 1 )
Método 4: Encontre o número total de ocorrências
length (unlist(gregexpr(' character ', my_string)))
Os exemplos a seguir mostram como usar cada método na prática.
Método 1: Encontre o local de cada evento
O código a seguir mostra como encontrar cada localização do caractere “a” em uma determinada string:
#define string my_string = ' mynameisronalda ' #find position of every occurrence of 'a' unlist(gregexpr(' a ', my_string)) [1] 4 12 15
Pelo resultado, podemos perceber que o caracter “a” aparece nas posições 4, 12 e 15 da string.
Método 2: Encontre a localização da primeira ocorrência
O código a seguir mostra como encontrar a localização da primeira ocorrência do caractere “a” em uma determinada string:
#define string my_string = ' mynameisronalda ' #find position of first occurrence of 'a' unlist(gregexpr(' a ', my_string))[1] [1] 4
Pelo resultado, podemos ver que o caracter “a” aparece primeiro na posição 4 da string.
Método 3: Encontre a localização da última ocorrência
O código a seguir mostra como encontrar a localização da última ocorrência do caractere “a” em uma determinada string:
#define string my_string = ' mynameisronalda ' #find position of last occurrence of 'a' tail(unlist(gregexpr(' a ', my_string)), n= 1 ) [1] 15
Pelo resultado, podemos perceber que a última ocorrência do caracter “a” está na posição 15 da string.
Método 4: Encontre o número total de ocorrências
O código a seguir mostra como encontrar o número total de ocorrências do caractere “a” em uma determinada string:
#define string my_string = ' mynameisronalda ' #find total occurrences of 'a' length (unlist(gregexpr(' a ', my_string))) [1] 3
Pelo resultado, podemos ver que o caracter “a” aparece 3 vezes na string.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns em R:
Como concatenar strings em R
Como converter vetor em string em R
Como converter um caractere em um fator em R