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

SAS Base Discussion :

Importation de fichier CSV


Sujet :

SAS Base

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 210
    Points : 147
    Points
    147
    Par défaut Importation de fichier CSV
    Bonjour,
    Je souhaiterais importer un fichier CSV qui a le "mauvais goût" d'être relativement gros et de contenir des variables à valeur parfois manquante. Voici le code que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    filename ref_QUES "Donnees.csv";                                 
    data QUES;
    	infile ref_QUES firstobs=2 truncover dsd delimiter=';';			
    	input CURSUS :$2. DIPL :$3. SPEC :$5. no_quest   q_3	:$3. mois_naissance	  an_naissance    q_2 :$3. sexe :$1. q_1 :$3. commune :$28. 
    cp_commune	 :$5. q1	 :$2. q1_rep1	 :$1. q1_rep2	 :$40. Q2a	 :$3. Q2a_rep1	 :$1. Q2b	 :$3. Q2b_rep1	 :$1. Q2b_rep2	 :$1. Q2b_rep3	 :$1. 
    /* etc ... etc ... */
    ;
    run;
    Ce fichier contient 134 variables (dont quelques-unes de longueur de l'ordre de 40 ou 50).
    A première vue, le résultat semble correct mais, à regarder plus en détail, il apparaît que les dernières variables ne sont pas toujours importées. Cela est-il dû à la taille trop élevée des enregistrements. Y a-t-il une taille limite ? Si oui, quel remède (ou pseudo-remède) peut-on apporter ?
    Dans la Log, j'ai le message suivant (mentionnant notamment la troncature d'observations !) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    NOTE: The infile REF_QUES is:
          Nom du fichier=Donnees.csv,
          RECFM=V,LRECL=256,
          Taille de fichier (octets)=855288,
     
    NOTE: 2491 records were read from the infile REF_QUES.
          The minimum record length was 256.
          The maximum record length was 256.
          One or more lines were truncated.
    NOTE: The data set WORK.QUES has 2491 observations and 134 variables.
    Merci !

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    747
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 747
    Points : 978
    Points
    978
    Par défaut
    C'est à cause de ce message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    The maximum record length was 256.
          One OR more LINES were truncated.
    il faut sur le filename ajouter la largeur du fichier par exemple : lrecl=1048576;

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 210
    Points : 147
    Points
    147
    Par défaut
    Merci beaucoup Xav !

    Cela fonctionne effectivement beaucoup mieux comme ça !

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

Discussions similaires

  1. import de fichier csv
    Par dev7 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 15/02/2006, 07h23
  2. Import de fichier CSV automatique dans Access
    Par Jmar dans le forum Access
    Réponses: 4
    Dernier message: 20/01/2006, 10h48
  3. Importer un fichier CSV dans un clientdataset ?
    Par mls dans le forum Bases de données
    Réponses: 7
    Dernier message: 15/04/2005, 12h35
  4. [Conseil] Import de fichier CSV vers MySQL
    Par ShinJava dans le forum JDBC
    Réponses: 6
    Dernier message: 15/03/2005, 19h14
  5. Importation de fichier CSV vers une base Interbase
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 15/03/2005, 15h18

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