cherche expression donnée dans une chaine de caractere

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Couanais Pierre
Messages : 213
Enregistré le : 26 Fév 2007, 12:41

cherche expression donnée dans une chaine de caractere

Messagepar Couanais Pierre » 15 Nov 2007, 17:18

hello à tous,

y a t-il une fonction qui retourne si oui ou non, une expression donnée est dans une chaine de caractère ?

j'ai essayé avec grep mais le souci c'est que quand cette expression n'est pas dans la chaine, il retourne "integer(0)" et je n'arrive pas à transformer ceci en TRUE ou FALSE ou même en 0...

Matthieu Lesnoff
Messages : 120
Enregistré le : 29 Nov 2004, 12:41

Re: cherche expression donnée dans une chaine de caractere

Messagepar Matthieu Lesnoff » 15 Nov 2007, 17:56

Couanais Pierre a écrit :j'ai essayé avec grep mais le souci c'est que quand cette expression n'est pas dans la chaine, il retourne "integer(0)" et je n'arrive pas à transformer ceci en TRUE ou FALSE ou même en 0...


par exemple :

Code : Tout sélectionner

(length(grep(pattern = "c", x = "a b")) > 0)
[1] FALSE
(length(grep(pattern = "a", x = "a b")) > 0)
[1] TRUE


M.

Couanais Pierre
Messages : 213
Enregistré le : 26 Fév 2007, 12:41

Messagepar Couanais Pierre » 15 Nov 2007, 19:02

merci pour l'astuce...je n'avais pas pensé à celle ci! impec


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité