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 :

Erreur lecture d'un fichier


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Février 2011
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 176
    Par défaut Erreur lecture d'un fichier
    Bonjour,

    je voulais lire un fichier avec "Read table",
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    donnee<-read.table("C:/....csv",sep=";",colClasses=c("character",rep("numeric",4)),header=TRUE)
    "colClasses" pour dire que les 4 dernières colonnes sont numéric, les autres de type qualitatives.

    j'ai ce message d'erreur:

    Erreur dans scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :
    scan() attendait 'a real' et a reçu '36003763_39814'
    je ne comprends pas le problème

    merci d'avance pour votre aide

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    C'est parce qu'une des colonnes du fichier est interprétée comme contenant des nombres (à la lecture des premières lignes) et que sur une ligne, il y a la valeur 36003763_39814, dont le _ empêche la conversion en numérique.

    Si vous mettez le paramètre what=character() ou encore what="", ça devrait aller mieux.

    Consulter l'aide de la fonction scan pour plus d'infos.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Février 2011
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 176
    Par défaut
    bonjour,

    oui, mais j'utilisais "read.table" et non scan() !!!

    "colClasses " dans mon instruction ne fait pas la même chose ?

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Oui, c'est bien ça.
    ColClasses est un vecteur de caractères contenant le type de chaque colonne (un élément par colonne).
    Exemple, pour 3 colonnes dont les 2 premières sont numériques et la troisième une chaine de caractères : colClasses = c("numeric", "numeric", "character")
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Février 2011
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 176
    Par défaut
    bon, c'est simple , c'est juste que je dois préciser aussi la longueur des champs de type caractères comme les numériques , donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    colClasses=c(rep("character",10),rep("numeric",4)))
    et je n'ai plus d'erreur

    Merci

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

Discussions similaires

  1. [XL-2007] Erreur lecture ouverture de fichier
    Par cveille dans le forum Excel
    Réponses: 1
    Dernier message: 14/12/2012, 15h44
  2. Gestion des erreurs lecture/ecriture des fichiers
    Par darkwalker dans le forum ANT
    Réponses: 1
    Dernier message: 07/07/2012, 18h56
  3. [C#]Erreur lecture flux http et ecriture fichier
    Par f.colo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/01/2012, 10h40
  4. Erreur de lecture dans un fichier
    Par acieroid dans le forum C++
    Réponses: 9
    Dernier message: 30/04/2006, 20h39
  5. Erreur à la lecture d'un fichier
    Par sebduth dans le forum Fortran
    Réponses: 3
    Dernier message: 26/08/2005, 16h30

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