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 :

Tracer un histogramme


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de zangaloni
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 474
    Par défaut Tracer un histogramme
    Bonsoir,
    j'ai une série de données numérique et je veux tracer un histogramme pour cela j'utilise les commandes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    > a=read.table("residuf.txt")
    > hist(a)
    Mais j'obtiens cette erreur :
    Erreur dans hist.default(a) : 'x' doit être numérique
    pourtant mes données sont numérique.

  2. #2
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    Juin 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : Juin 2010
    Messages : 893
    Par défaut
    Bonjour,


    Quel est le séparateur décimal utilisé dans votre jeu de données "residuf.txt"? S'il s'agit de la virgule, il faut le spécifier à R via l'argument "dec" de la fonction "read.table" car par défaut dans R le séparateur décimal est le point.
    Il faudra alors faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    > a=read.table("residuf.txt",dec=",")
    Enfin, pour vérifier si vos données sont bien de type numérique, vous pouvez utiliser la commande "is.numeric".
    Pour de l'info sur cette commande :

    Bonne continuation


    Cordialement,

    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

  3. #3
    Membre très actif Avatar de zangaloni
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 474
    Par défaut
    Bonjour,
    Le point existe bel et bien.
    Mais le test ça donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    > is.numeric(a)
    [1] FALSE
    >
    Voici la première commande que je fais avec deux lignes comme exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    > a=read.table("residuf.txt")
    > a
                   V1
    1    9.000000e-04
    2    1.360000e-04
    .
    .
    ..

  4. #4
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    Juin 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : Juin 2010
    Messages : 893
    Par défaut
    Dans la mesure où je ne dispose pas de votre jeu de données, je dois vous avouer ne pas bien voir d'où vient le problème...

    Une solution lourde mais peut-être efficace serait de forcer le type en passant chaque colonne du jeu de données en numérique avec la commande "as.numeric".

    Bonne continuation


    Cordialement,

    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

  5. #5
    Membre très actif Avatar de zangaloni
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 474
    Par défaut
    j'ai plus de 2370 lignes, c'est impossible pour moi de faire une à une.
    J'ai essayer d'appliquer ceci sur toutes les données mais ça me donne l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    > as.numeric(a)
    Erreur : l'objet (list) ne peut être couverti automatiquement en un type 'double'
    Merci pour ton aide.

  6. #6
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    Juin 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : Juin 2010
    Messages : 893
    Par défaut
    Ah mon avis il y a vraiment un problème au moment où tu charges ton jeu de données, car je ne vois pas à quoi peut faire référence "l'objet (list)" signalé dans ton message d'erreur

    Peux-tu mettre un extrait de ton jeu de données tel qu'il est dans ton fichier texte "residuf.txt" pour voir si j'obtiens la même erreur? Parce que là comme ça, j'avoue ne pas bien voir où se situe le problème...


    Cordialement,

    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/05/2008, 23h35
  2. tracer un histogramme
    Par Leithz dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 25/09/2007, 15h43
  3. [TP] Comment tracer un histogramme
    Par mondols dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 15/04/2007, 21h01
  4. Tracer un histogramme
    Par Fred2209 dans le forum C++Builder
    Réponses: 2
    Dernier message: 13/12/2006, 10h34
  5. Réponses: 2
    Dernier message: 02/06/2006, 20h17

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