|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
Bonjour, je travaille actuellement sur une MACRO SAS qui imprime plusieurs résultats tel que des histogrammes, QQ-plot, ACP, ACM, tests ect ect ect pour chacune des variables de la table que je rentre.
Or je voulais savoir s'il était possible de créer automatiquement pour chaque variable, un dossier dans lequel on envoi chacune des sorties spécifiques à chaque variable. Ex: j'ai ma table avec 3 variables V1, V2 et V3, lors de l'éxécution de ma macro cette dernière créé un dossier 'traitement V1' où il sauvegarde les impressions des différents tests, graphes et histogrammes propres à V1, de même pour V2 et V3. Merci d'avance, je ne maîtrise pas du tout ce côté de SAS (s'il est possible en fait), concernant les sorties sous forme de table excel j'ai ce qu'il faut en guise de doc grâce à l'excellente série des gnagna "expliquées à ma fille" de O. Decourt. |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Salut (et merci pour la pub).
Tu peux utiliser la fonction DCREATE : Code :
Bon courage. Olivier |
||
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
Merci! je vais tester dés que j'ai un moment.
|
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
J'ai inséré le code d'Olivier dans ma macro et ça marche, à ceci prés que je n'ai pas les droits de suppression sur le dossier créé.
J'ai visité le site du support SAS mais on dirait qu'aucune option n'est disponible pour gérer les droits du dossier que l'on crée. Possible d'avoir une info là dessus? Dois-je vois avec mon administrateur réseau pour régler ce problème ou est-ce bien SAS qui part défaut met aucun droit aux fichiers créés avec DCREATE? En vous remerciant d'avance. |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() |
Bonjour,
Je pense que tu peux vérifier toi même les droits que tu as sur le répertoire. Sinon demande à l'administrateur si tu as les droits en suppression sur ton répertoire... Cordialement
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
peut être est ce également envisageable de changer les droits sous MS-DOS via la commande X. Commande éxécutée depuis sas, donc...
|
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
Aprés en avoir parler avec mon administrateur réseau, étant donné que SAS est implanter dans un serveur bloqué par l'administrateur mon souci vient de là.
Donc depuis SAS je peux supprimer mes répertoires, mais à la main non. |
|
|
00
|
|
|
#8 |
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
Peut-on supprimer un répetoire autrement qu'avec la syntaxe:
En effet ça me renvoi l'erreur suivante du coup: ERROR: Shell escape is not valid in this SAS session. Eventuellement une atteinte aux droits du serveur j'imagine... |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
contacte ton admin réseau
|
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Bonjour.
Dans le même esprit que X, il y a CALL SYSTEM (dans une étape DATA). Si tu utilises Enterprise Guide, souvent X est interdit mais CALL SYSTEM autorisé. En pur SAS, tu as aussi la fonction FDELETE (le répertoire doit être vide). Et si c'est un pb de droits, comme dit Manoutz, voir avec l'administrateur du serveur. Bonne journée. Olivier |
|
|
10
|
|
|
#11 |
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
Merci Manoutz et Olivier pour vos réponses rapides!
Je ferais un EDIT pour donner la solution qui aura résolu mon problème! |
|
|
00
|
|
|
#12 | ||||
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
Finalement j'ai trouvé la solution à mon problème sur ce topic disponible sur le forum: http://www.developpez.net/forums/d52...fdelete-macro/
Ca utilise le FDELETE que tu m'avais conseillé Olivier. L'administrateur réseau ne pouvant résoudre mon souci puisque SAS étant sur un serveur je n'ai aucun droit et comme les dossiers que je crée viennent du serveur, forcément je peux avoir les droits sur un dossier dont le nom ne change pas mais sur les autres il faudrait à chaque fois me les filer, ce qui ne sert à rien quoi. Pour revenir à la macro présentée sur le lien, j'aurais juste une question, dans: Code :
En vous remerciant. EDIT: plus exactement voici le message d'erreur qu'il me renvoi... Code :
|
||||
|
|
00
|
|
|
#13 | |||||
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Citation:
Il n'y a aucune obligation que le nom logique (fileref) connu de SAS soit corrélé au nom physique (entre les guillemets du FILENAME). Donc tu peux conserver TEST tout le temps si tu veux. La seule chose qui change c'est l'adresse physique. Code :
|
|||||
|
|
00
|
|
|
#14 |
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
Ok! désolé en effet j'avais fini par m'habituer à différencier l'exemple par 'test' et la macro par 'TEST' lol.
Merco Olivier! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com