bonjour,
j'ai un fichier CSV que je veux importer sous sas et je rencontre un problème avec une variable date. en effet lorsque je fais l'importation, j'ai l'erreur suivante:
NOTE: Invalid data for date_d in line 2 88-107.
REGLE : ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0
2 EURODOM_AUTO;6101600001;6101600001;4R;10/01/2017;09/02/2017;65.31;51.58;0;2.54;11.19;0;5.32907051820
101 075E-15;10/01/2017;09/02/2017 129
COURTIER=EURODOM_AUT id_court=6101600001 Identification=6101600001 Produit=4R date_deb=10/01/2017 date_fin=09/02/2017
Prime_emise_ann=65.31 RC=51.58 CN=0 DOM=2.54 GC=11.19 test=0 date_d=. date_f=10/01/2017 _ERROR_=1 _N_=1
après avoir importé mon fichier csv sous sas, je l'ai exporté sous excel et je me suis rendu compte que ma variable date_d est vide pour chacune de mes lignes. le code que j'ai utilisé est le suivant :
%macro import_csv_court(fichier_csv=,table_sortie=);
data &table_sortie.;
%let _EFIERR_ = 0; /* set the ERROR detection macro variable */
infile "&dossier_csv.\&fichier_csv."
delimiter = ';'
MISSOVER DSD lrecl=32767
firstobs=2 ;
informat COURTIER $20. ;
informat id_court $30. ;
informat Identification $30. ;
informat Produit $3. ;
informat date_deb ddmmyy10. ;
informat date_fin ddmmyy10. ;
informat Prime_emise_ann best32. ;
informat RC best32. ;
informat CN best32. ;
informat DOM best32. ;
informat GC best32. ;
informat test best32. ;
informat date_d ddmmyy10. ;
informat date_f ddmmyy10. ;
format COURTIER $11. ;
format id_court $30. ;
format Identification $30. ;
format Produit $3. ;
format date_deb ddmmyy10. ;
format date_fin ddmmyy10. ;
format Prime_emise_ann best12. ;
format RC best12. ;
format CN best12. ;
format DOM best12. ;
format GC best12. ;
format test best12. ;
format date_d ddmmyy10. ;
format date_f ddmmyy10. ;
input
COURTIER $
id_court $
Identification $
Produit $
date_deb
date_fin
Prime_emise_ann
RC
CN
DOM
GC
test
date_d
date_f
;
if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */
run;
%mend;
%import_csv_court(fichier_csv=csv_OCEALIZ_ant_dhp.csv,table_sortie=court_ocealiz_ant_dhp);
merci d'avance pour votre aide.
Partager