menphis1
Messages postés29Date d'inscriptionlundi 19 mars 2012StatutMembreDernière intervention21 septembre 2018
-
3 août 2012 à 15:49
Bonjour,
je dois faire une étude sur SAS pour mon mémoire de fin d'études et je suis trés embarassé car je n'arrive pas a importer les données excel sur sas.
j'ai essayé la procédure d'importation donnée ci dessous :
voici le message d'erreur :
206 options noxwait noxsync;
207 x 'C:\Program Files\Microsoft Office\Office14\excel.exe'
207! ; /* LE CHEMIN D'ACCES EST à
207! MODIFIER par l'emplacement de votre votre exécutable excel (c:/program files etc...) c'est
207! le chemin que sas doit suivre pour ouvrir Excel*/
208
209 data _null_;
210 sleep=mcipislp(3);
211 run;
NOTE: DATA statement used (Total process time):
real time 3.01 seconds
cpu time 0.00 seconds
212 filename cmds dde 'excel|system'; /* NE rien changer */
213
214 data _null_;
215 file cmds;
216 put '[open("C:\Users\Avy\Documents\Attijariwafa bank donnéesT1 2012\Transferts T1
216! 2012\svm-mars.xlsx")]'; /*Indiquer le chemin complet et le nom du fichier que vous
216! souhaitez importer si SAS ne le trouve un message apparaitra dans le log et la message box
216! de excel comme quoi le fichier n'existe pas */
217 run;
ERROR: Physical file does not exist, excel|system.
NOTE: The SAS System stopped processing this step because of errors.
NOTE: DATA statement used (Total process time):
real time 0.03 seconds
cpu time 0.03 seconds
218
219 filename test dde 'excel|svm-marsp ! r1c1:r4c4' ;
220
221 /* "Fusion_crash" est à modifier par le nom de la feuille si vous ne l'avez pas renomé ce
221! sera bien souvent ("feuille1" ou "sheet1")
222 r2c1:r38c3 : la plage de cellules à récupérer r pour row, c pour column , bien penser à ne
222! pas oublier le ' juste après le 3 dan l'exemple
223 Lrecl si omis par défaut 256 le modifier si la longeur de l'enregistrement dans votre
223! cellule excel est supérieur */
224
225 data lorraine; /* Nom de la table ici z , ne pas oublier d'alouer la librairie sinon
225! l'importer dans work */
226 attrib
227 reg length=$5
228 dep length=$5
229 CG length=$5
230 LIBGEO length=$50 ;
231 infile test dlm='09'x notab dsd truncover pad; /* NE RIEN CHANGER */
232
233 input
234 reg $
235 dep $
236 CG $
237 LIBGEO $
238 ;
239 run;
ERROR: Physical file does not exist, excel|svm-marsp ! r1c1:r4c4.
NOTE: The SAS System stopped processing this step because of errors.
WARNING: The data set WORK.LORRAINE may be incomplete. When this step was stopped there were
0 observations and 4 variables.
WARNING: Data set WORK.LORRAINE was not replaced because this step was stopped.
NOTE: DATA statement used (Total process time):
real time 0.04 seconds
cpu time 0.04 seconds
240
241 filename cmds dde 'excel|system'; /* NE RIEN CHANGER */
242
243 data _null_; /*NE RIEN CHANGER Pour refermer Excel */
244 file cmds;
245 put '[quit()]';
246 run;
ERROR: Physical file does not exist, excel|system.
NOTE: The SAS System stopped processing this step because of errors.
NOTE: DATA statement used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
j'ai convertis le fichier xls en csv en transformant les ; par des . mais lors de l'importation je me trouve avec une colonne ou toutes les variables sont réunis et des points sur chaque ligne.
Y a t'il une ame charitable qui pourrait m'aider ??