Partage
  • Partager sur Facebook
  • Partager sur Twitter

R - Manipulation de string

    26 juin 2020 à 15:46:27

    Bonjour, 

    Langage = R

    Dans un data.frame j'ai 2 colonnes:

    la première avec des chiffres de 1 à 99 

    et la deuxième des phrases avec un motif , exemple  1=a 2=b 3=c

    Ce que j'aimerai faire ça serait cela : 

    1ère colonne 2ème colonne résultat attendu
    1 1=a 2=b 3=c 1=a
    2 1=a 2=b 3=c 2=b
    3 1=a 2=b 3=c 3=c
    1 1=a 2=b 3=c 1=a

    Pouvoir extraire la phrase associé au chiffre de la 1ère colonne.

    Je sais pas si c'est possible, je ne peut pas utiliser l'espace comme un séparateur, car il peut y avoir des phrases.

    Il faudrait lire le caractère avant le "=" si il correspond à un caractère de la colonne de gauche, alors on récupère la chaîne de caractère jusqu'au "="-1 suivant

    Je sais qu'il existe les expression régulières, mais je suis vraiment novice, et je suis perdu.

    Si quelqu'un à une solution ? Merci

    Bonne journée

    -
    Edité par VortexH 26 juin 2020 à 15:50:01

    • Partager sur Facebook
    • Partager sur Twitter
      29 juin 2020 à 16:50:26

      en utilisant la fonction strsplit

      strsplit("1=a 2=b 3=c", " ")[[1]][1] => renvoie "1=a"
      strsplit("1=a 2=b 3=c", " ")[[1]][2] => renvoie "2=b"
      strsplit("1=a 2=b 3=c", " ")[[1]][3] => renvoie "3=c"
      Je viens lire le problème de espace en tant que séparateur; du coup, pourquoi ne pas utiliser le "=" à la place

      -
      Edité par umfred 29 juin 2020 à 16:52:58

      • Partager sur Facebook
      • Partager sur Twitter

      R - Manipulation de string

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown