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 :

Fonctions utiles au traitement des chaines caracteres


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    touristepationné
    Inscrit en
    Janvier 2012
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : touristepationné
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 132
    Par défaut Fonctions utiles au traitement des chaines caracteres
    Bonjour,

    Je cherche à extraire des données d'une page html, afin de remplir des cellules d'un tableau.
    J'ai besoin pour cela de trouver des mots, ou des nombres placés entre tel et tel mots ou caractères.
    Un excellent blog (puis-je le mettre en lien?) explique simplement et en français comment utiliser les fonctions dérivées de string, mais subsistent bien des interrogations concernant : sub, gsub, grep, match, regexpr, strsplit.

    Pourriez-vous m'expliquer et poster un exemple commenté par fonction?

    Merci beaucoup par avance, je ne trouve rien de vraiment explicite ailleurs.

    ++

  2. #2
    Membre éprouvé
    Homme Profil pro
    Analyste
    Inscrit en
    Février 2012
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste

    Informations forums :
    Inscription : Février 2012
    Messages : 62
    Par défaut
    Bonjour,

    Serait-ce ce blog? http://www.duclert.org/Aide-memoire-...caracteres.php

    Il est très bien fait, n'offre pas toujours toutes les réponses aux questions mais bien souvent, y jeter un oeil suffit à débloquer une situation.

    Si tu as des questions dans l'utilisation des expression régulières je suis là (mais je n'ai pas la science infuse...)

    A bientôt

  3. #3
    Membre chevronné
    Homme Profil pro
    MCU
    Inscrit en
    Juillet 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : MCU
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2010
    Messages : 185
    Par défaut
    Bonjour,

    Sinon vous pouvez essayer ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    library(XML)
    ?readHTMLTable
    HTH

    Vincent

  4. #4
    Membre très actif
    Homme Profil pro
    touristepationné
    Inscrit en
    Janvier 2012
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : touristepationné
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 132
    Par défaut
    Guinue, il s'agit de ce blog : http://alea.fr.eu.org/

    Je connaissais le blog que tu indiques, qui est déjà un premier pas dans les explications, mais il me servira plus de mémo une fois que je serai familiarisé avec les fonctions. Les explications y sont très brèves et il n'y a pas d'exemple.

    Par exemple, il est écrit:
    sub(pattern, replacement, vect) : remplace la première occurrence du pattern par replacement dans chaque élément de vect.

    Quand je tape le code ci dessous, je ne parviens pas à comprendre la fin d'explication "chaque élément de vect".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    texte<- "la lune est un satellite"
    sub("l","OO", texte)
    [1] "OOa lune est un satellite"

  5. #5
    Membre très actif
    Homme Profil pro
    touristepationné
    Inscrit en
    Janvier 2012
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : touristepationné
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 132
    Par défaut
    Citation Envoyé par vchouraki Voir le message
    Bonjour,

    Sinon vous pouvez essayer ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    library(XML)
    ?readHTMLTable
    HTH

    Vincent
    Quand je tape, library(XML) R me renvoie, "Erreur dans library(XML) : aucun package nommé ‘XML’ n'est trouvé"

  6. #6
    Membre éprouvé
    Homme Profil pro
    Analyste
    Inscrit en
    Février 2012
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste

    Informations forums :
    Inscription : Février 2012
    Messages : 62
    Par défaut
    Bonjour,

    Pour ce qui est de library(XML), as-tu téléchargé et installé le package XML?
    Ce n'est pas un package de base, d'où la necessité de l'appeler par la fonction library.

    Pour sub(), ton vecteur texte ne contient bien qu'un élément, une chaine de caractères, dans lequel il remplace le premier "l" qu'il trouvera par une autre chaine de caractères de ton choix.
    Ici tu remplaces la première lettre puisque c'est un "l" par "00", et c'est tout.
    Si tu veux remplacer tous les "l" voir la fonction gsub("chaine recherchée","chaine de remplacement",vecteur à parcourir, perl=T ).
    C'est là que ça devient intéressant avec l'utilisation des expressions régulières --> http://ciam.inra.fr/r4ciam/node/148

    A plus!

  7. #7
    Membre très actif
    Homme Profil pro
    touristepationné
    Inscrit en
    Janvier 2012
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : touristepationné
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 132
    Par défaut
    Merci à tous les 2, vos informations vont certainement m'aider... une fois que j'aurai lu tout ça.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/02/2014, 02h25
  2. [2008R2] Traitement des chaines vides et des null
    Par nlievain dans le forum SSIS
    Réponses: 1
    Dernier message: 29/10/2012, 16h34
  3. Traitement des chaines caractères avec un séparateur
    Par Lolitaaa dans le forum Général Java
    Réponses: 2
    Dernier message: 09/07/2010, 12h21
  4. quelques fonctions pratiques de traitement des chaines
    Par Zolive33 dans le forum Contribuez
    Réponses: 0
    Dernier message: 24/12/2009, 11h24
  5. Fonction récursive pour traitement des fichiers
    Par Montor dans le forum Contribuez
    Réponses: 6
    Dernier message: 29/09/2008, 07h45

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