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 :

Récupérer une partie d'un facteur


Sujet :

R

  1. #1
    Membre à l'essai
    Femme Profil pro
    Etudiant
    Inscrit en
    juin 2019
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : juin 2019
    Messages : 13
    Points : 15
    Points
    15
    Par défaut Récupérer une partie d'un facteur
    Bonjour à toutes et à tous.

    J'ai une colonne :
    INTERVALLE
    [9.5;13]

    Je souhaiterais récupérer dans une variable BorneINF <- 9.5 et BorneSup <- 13

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    library(stringr)
    BorneSup <- substr(dico$Intervalle,str_locate(dico$Intervalle,";")+1,str_locate(dico$Intervalle,"]")-1)
     
    BorneInf <- substr(dico$Intervalle,str_locate(dico$Intervalle,"[")+1,str_locate(dico$Intervalle,";")-1)
    J'ai fait ce code qui fonctionne pour la borne Supérieur mais qui ne fonctionne pas pour la borne Inférieur. J'ai cette erreur qui s'affiche :
    Error in stri_locate_first_regex(string, pattern, opts_regex = opts(pattern)) :
    Missing closing bracket on a bracket expression. (U_REGEX_MISSING_CLOSE_BRACKET)
    Savez-vous ce qui ne va pas ou est ce que vous avez une autre solution ?

    Merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    avril 2008
    Messages
    2 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : avril 2008
    Messages : 2 010
    Points : 4 391
    Points
    4 391
    Par défaut
    Bonjour.
    Le problème vient du crochet ouvrant. Comme c'est un méta caractère, il faut dire aux fonctions R de l'interpréter littéralement : "\\[" et pas simplement "[".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BorneInf <- substr(dico$Intervalle,str_locate(dico$Intervalle,"\\[")+1,str_locate(dico$Intervalle,";")-1)
    Bon courage.
    Olivier

  3. #3
    Membre à l'essai
    Femme Profil pro
    Etudiant
    Inscrit en
    juin 2019
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : juin 2019
    Messages : 13
    Points : 15
    Points
    15
    Par défaut
    Super, merci beaucoup !

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

Discussions similaires

  1. [VBA-E]Récupérer une partie d'un nom
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 28/04/2006, 08h38
  2. Récupérer une partie d'une page php d'un autre site
    Par 73qro dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 01/03/2006, 17h22
  3. comment récupérer une partie d'une chaine
    Par yannickrohel dans le forum C
    Réponses: 7
    Dernier message: 27/02/2006, 10h31
  4. récupérer une partie d'un char*
    Par r0d dans le forum C
    Réponses: 5
    Dernier message: 10/11/2005, 14h14
  5. Récupérer une partie d'une chaine de caractère
    Par Cyborg289 dans le forum Langage
    Réponses: 5
    Dernier message: 07/07/2005, 14h06

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