R: como verificar se o caractere está em uma string


Você pode usar os seguintes métodos para verificar se um caractere está em uma string em R:

Método 1: Verifique se o caractere está em uma string usando Base R

 grepl(my_character, my_string, fixed= TRUE )

Método 2: verifique se o caractere está na string usando o pacote stringr

 library (stringr) 

str_detect(my_string, my_character)

Os exemplos a seguir mostram como usar cada método na prática.

Exemplo 1: Verifique se o caractere está em uma string usando Base R

O código a seguir mostra como verificar se “Doug” existe em uma string específica em R:

 #define character to look for
my_character <- "Doug"

#define string
my_string <- "Hey my name is Douglas"

#check if "Doug" is in string
grepl(my_character, my_string, fixed= TRUE )

[1] TRUE

Como “Doug” existe na string, a função grepl() retorna TRU E .

Suponha que, em vez disso, verifiquemos se “Steve” existe na string:

 #define character to look for
my_character <- "Steve"

#define string
my_string <- "Hey my name is Douglas"

#check if "Steve" is in string
grepl(my_character, my_string, fixed= TRUE )

[1] FALSE

Como “Steve” não existe na string, a função grepl() retorna FALSE .

Exemplo 2: Verifique se o caractere está em uma string usando o pacote stringr

O código a seguir mostra como usar a função str_detect() do pacote stringr para verificar se a string “Doug” existe em uma string específica:

 library (stringr)

#define character to look for
my_character <- "Doug"

#define string
my_string <- "Hey my name is Douglas"

#check if "Doug" is in string
str_detect(my_string, my_character)

[1] TRUE

A função str_detect() retorna TRUE já que “Doug” está na string.

Observe que também podemos usar a seguinte sintaxe para verificar se existem vários caracteres na string:

 library (stringr)

#define vector of characters to look for
my_characters <- c("Doug", "Steve", "name", "He")

#define string 
my_string <- "Hey my name is Douglas"

#check if each character is in string
str_detect(my_string, my_characters)

[1] TRUE FALSE TRUE TRUE

Pelo resultado podemos ver:

  • “Doug” existe na cadeia.
  • “Steve” não existe no canal.
  • “nome” existe na string.
  • “It” existe na string.

Relacionado: Como usar a função str_detect() em R (3 exemplos)

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como remover o último caractere da string em R
Como encontrar a localização dos caracteres em uma string em R
Como selecionar colunas contendo uma string específica em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *