IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Trouver la position du point . dans un string


Sujet :

R

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 58
    Points : 57
    Points
    57
    Par défaut Trouver la position du point . dans un string
    Bonjour,
    Je bloque sur quelque chose de simple : test="alors@hotmail.com"Trouver la première position du @: regexpr("@",test)[1] ==> Me renvoie 6 Parfait !

    Trouver la première position du . : regexpr(".",test)[1] ==> Me renvoie 1

    Toutes les positions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    > gregexpr(pattern='.',test)
    [[1]]
     [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17
    attr(,"match.length")
     [1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
    Pour résumer il m'en trouve partout !
    Avez-vous une idée ?
    Merci d'avance

  2. #2
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    Bonjour,

    Tu utilise une fonction qui recherche une expression régulière. Or le . dans une expression régulière correspond à " N'importe quel caractère".
    Si tu recherche un point, il te faut utilise le caractère d'échappement "\"

    Comme indiqué dans ce tutoriel : 1.2 Les expressions régulières : Leur syntaxe
    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 58
    Points : 57
    Points
    57
    Par défaut
    Bonjour kolodz,
    En regardant ta réponse j'ai essayé: regexpr("[\.]",test) Mais ça ne fonctionne pas.
    Après j'ai eu un coup de chance avec regexpr("[.]",test).
    Merci bonne journée

  4. #4
    Membre éclairé
    Homme Profil pro
    Chercheur
    Inscrit en
    Décembre 2015
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 327
    Points : 793
    Points
    793
    Par défaut
    Il existe une solution plus simple, utiliser l'argument "fixed" avec la valeur TRUE

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 58
    Points : 57
    Points
    57
    Par défaut
    Très bonne remarque, je mets la requête pour compléter et clore le sujet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    regexpr(pattern='.',test,fixed=TRUE)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. trouver la position relative du jour dans la semaine
    Par toomsounet dans le forum Langage
    Réponses: 1
    Dernier message: 05/02/2007, 16h06
  2. Trouver la position d'une chaîne dans une chaîne
    Par taka10 dans le forum Langage
    Réponses: 1
    Dernier message: 03/01/2007, 23h18
  3. Réponses: 1
    Dernier message: 26/08/2006, 09h18
  4. [String] trouver caractère dans un string
    Par mariemor64 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 05/05/2006, 17h14
  5. [VBA-E] trouver caractere dans un string
    Par gigs dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/04/2006, 14h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo