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 :

Besoin d'aide avec xpathSApply()


Sujet :

R

  1. #1
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 13
    Par défaut Besoin d'aide avec xpathSApply()
    Bonjour je n'arrive pas à faire fonctionner cette fonction pourtant je suis un tutoriel mais ca ne fonctionne pas.

    Sur la page suivante :

    http://www.meetup.com/stats-prog-dc/...esc=1&offset=3

    il ya des liens de classe memName

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://www.meetup.com/stats-prog-dc/members/94995702/" class="memName">Asuri</a>
    J'effectue donc la séquence de commandes suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    >web <- getURL("http://www.meetup.com/stats-prog-dc/members/?sort=chapter_member.atime&desc=1&offset=3", ssl.verifypeer = FALSE)
    >webhtml <- htmlTreeParse(web,error=function( ...){},useInternalNodes=TRUE,encoding="UTF-8",trim=TRUE)
    >vNames <- xpathSApply(webhtml,'//*[@class="memName "]', xmlValue)
    >vNames
    Et cela me renvoie "list()" (c'est à dire une liste vide) au lieu de "Asuri".

    Quelqu'un connait le package XML ? C'est terrible les aides sont tellement mal faites sur R en général que je comprend pas pourquoi htmlTreeParse(web) ne suffit pas (les arguments ci dessus sont nécessaires sinon xpathSApply renvoie une erreur), de même pourquoi il faut rajouter l'argument "xmlValue" à xpathSApply alors que l'aide de la fonction n'y fait aucune référence ?

    Sur maple les aides sont 1000fois meilleures avec des explications claires, tous les arguments et leurs valeurs par défaut ainsi que des vraies sections exemples qui montrent les commandes les résultats associés alors qu'ici je ne vois pas ce qu'il faut faire pour apprendre à se servir des fonctions par soi même...

    Voilà merci d'avance de votre aide si des connaisseurs passent par là !

  2. #2
    Inactif  
    Profil pro
    " "
    Inscrit en
    Janvier 2008
    Messages
    330
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : " "

    Informations forums :
    Inscription : Janvier 2008
    Messages : 330
    Par défaut
    Bonjour,
    Vous avez un problème de syntaxe: double quotte et de simple guillemets dans l'utilisation de la fonction xpathSapply().
    Au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '//*[@class="memName "]'
    C'est plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "//*[@class='memName ']"
    Sinon, vous n'avez pas aussi besoin de package supplémentaire (pour l'utilisation de la fonction getURL()).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    library(xml)
    webhtml <- htmlParse("http://www.meetup.com/stats-prog-dc/members/?sort=chapter_member.atime&desc=1&offset=3")
    vNames <- xpathSApply(webhtml,"//*[@class='memName']", xmlValue)
    vNames
    Regards !

Discussions similaires

  1. Besoin d'aide avec Regexp::Assemble
    Par mobscene dans le forum Modules
    Réponses: 5
    Dernier message: 11/04/2007, 12h39
  2. [ASA] J'ai besoin d'aide avec sybase et vb6 svp !!
    Par tibo830 dans le forum SQL Anywhere
    Réponses: 7
    Dernier message: 12/05/2006, 10h09
  3. Besoin d'aide avec TinyXML
    Par Clad3 dans le forum Bibliothèques
    Réponses: 5
    Dernier message: 15/08/2005, 18h20
  4. Réponses: 2
    Dernier message: 29/08/2003, 17h52
  5. Besoin d'aide avec postgresql sous windows NT
    Par Chihuahua dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/07/2003, 08h29

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