web-dev-qa-db-fra.com

R: Comment ignorer la casse lors de l'utilisation de str_detect?

le package stringr fournit de bonnes fonctions de chaîne.

Pour rechercher une chaîne (en ignorant la casse)

on pourrait utiliser

stringr::str_detect('TOYOTA subaru',ignore.case('toyota'))

Cela fonctionne mais donne un avertissement

Veuillez utiliser (fixed | coll | regex) (x, ignore_case = TRUE) au lieu de ignore.case (x)

Quelle est la bonne façon de le réécrire?

13
userJT

la chaîne de recherche doit être à l'intérieur de la fonction fixed et cette fonction a un paramètre valide ignore_case

str_detect('TOYOTA subaru', fixed('toyota', ignore_case=TRUE))
11
userJT

Vous pouvez utiliser la fonction regex (ou fix comme commentaires de @ lmo selon ce dont vous avez besoin) pour rendre le modèle détaillé dans ? Modifiers ou? Str_detect (voir les instructions pour le modèle paramètre):

library(stringr)
str_detect('TOYOTA subaru', regex('toyota', ignore_case = T))
# [1] TRUE
15
Psidom