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

  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.

  7. #7
    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
    Ci-dessous une partie de mes données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    0.0009
    0.000136
    0.000011
    0.000021
    0.000126
    0.000161
    0.000136
    0
    0.000003
    0.000001
    0.000046
    0.000178
    0.001256
    0.000192
    0.000697
    0.000323
    0.000047
    0.000003
    0.000003
    0.000296
    0.000003
    0.000124
    0.000063
    0.000017
    0.000051
    0.000497
    0.000031
    0.004342
    0.000522
    0.000108
    0.000018
    0.000107
    0
    0.000009
    0.001131
    0.000008
    0.000001
    0.000028
    0.000429
    0.000072
    0.000942
    0.000117
    0.000538
    0.000049
    0.000025
    0.000054
    0.000113
    0.000077
    0.000578
    0.000695
    0.000136
    0.000084
    0.000147
    0.000007
    0.000017
    0.00041
    0.000064
    0.000011
    0.000002
    0.002881
    0.000558
    0.000129
    0.000106
    0.000454
    0.000078
    0.000033
    0.000008
    0.003402
    0.002329
    0.000503
    0.000579
    0.000349
    0.000152
    0.000438
    0.000001
    0.000002
    0.000015
    0.000262
    0.000066
    0.000021
    0.000243
    0.000038
    0.000426
    0.000014
    0.000119
    0.000006
    0.000003
    0.000539
    0.000001
    0.000238
    0.001767
    0.00298
    0.000837
    0.000067
    0.000094
    0.000258
    0.000084
    0.000026
    0.001559
    0.000325
    0.000091
    0.000152
    0.000062
    0.000541
    0.000248
    0.000604
    0.000236
    0.000095
    0.000001
    0.000395
    0.000803
    0.002169
    0.000016
    0.000004
    0.000032
    0.000887
    0.000077
    0.000001
    0.000124
    0.001182
    0.000288
    0.000045
    0.004734
    0.000501
    0.00005
    0.000942
    0.001266
    0.000269
    0.000013
    0.000063
    0.000482
    0.000212
    0.000234
    0.000975
    0.000302
    0.000114
    0.000079
    0.000053
    0.001718
    0.002082
    0.00098
    0.000089
    0.000124
    0.000098
    0.000161
    0.001109
    0.000098
    0.000019
    0.000007
    0
    0.000043
    0.000457
    0.000312
    0.000001
    0.000005
    0.000002
    0.000001
    0.000005
    0.000014
    0.000081
    0.000433
    0.000383
    0.000069
    0.000049
    0.000355
    0.000321
    0.000436
    0.000182
    0.000022
    0
    0.000003
    0.000089
    0.000318
    0.000469
    0.000414
    0.000539
    0.000209
    0.0001
    0.000067
    0.000863
    0.000343
    0.000035
    0.000019
    0.000023
    0.00001
    0.000497
    0.000475
    0.000646
    0.000053
    0.000189
    0.00001
    0
    0.000046
    0.000156
    0.00093
    0.000816
    0.000453
    0.000218
    0.000128
    0.000175
    0.000114
    0.000127
    0.000145
    0.000446
    0.000076
    0.000036
    0.000218
    0.002022
    0.001865
    0.000679
    0.000367
    0.000242
    0.000128
    0.000466
    0.000137
    0
    0.000009
    0.00011
    0.000027
    0.000009
    0.00005
    0
    0.000085
    0.00007
    0
    0.000001
    0
    0.000654
    0.001467
    0.000013
    0.000307
    0.00001
    0.000001

  8. #8
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    > dim(a)
    [1] 233   1
     
    > a<-as.numeric(a[,1])
     
    > is.numeric(a)
    [1] TRUE
     
    > hist(a)
    Et cela fonctionne

    Sinon on aurait simplement pu faire dès le début :

    Et ça fonctionnait aussi


    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.

  9. #9
    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
    oh ça marche,
    Merci pour votre effort.
    mais je ne comprend pas bien ce que fait la fonction "dim".
    j'ai fais ?dim , mais puisque c'est en anglais je ne comprend que peu
    Merci bcp en tous cas

  10. #10
    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
    Pas de soucis

    La fonction "dim" donne la dimension de votre jeu de données, ici il s'agit d'une matrice à 1 colonne, d'où l'erreur avec "l'objet (list)...", car la fonction attend un vecteur en argument.

    Sinon l'aide de R est uniquement en anglais en effet, cela dit il existe pas mal de docs françaises (voir les liens fournis sur ce site ou chercher dans google), je pense que ça ne fait pas de mal de s'y plonger, ne serait-ce que pour comprendre les bases.

    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.

+ 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