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?
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))
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