Bonjour , en ce moment je fais du bootstrap et je voulais savoir s'il existe des options pour gagner du temps on m'a parlé dune option pour effacer le journal quand il est plein et ossi de fermer le log .
merci .
Bonjour , en ce moment je fais du bootstrap et je voulais savoir s'il existe des options pour gagner du temps on m'a parlé dune option pour effacer le journal quand il est plein et ossi de fermer le log .
merci .
Salut.
Concernant la Log/le journal : plutôt que de l'effacer (c'est dommage s'il y a le moindre problème), mieux vaut le re-router vers un fichier externe :
et à la fin du bootstrap, remettre la log "à sa place" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PROC PRINTTO LOG="c:\temp\mon journal.txt" ; RUN ;
Ensuite, comme gain de temps, on peut supprimer toutes les sorties de procédures :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PROC PRINTTO LOG=LOG ; RUN ;
qu'on réactivera en bout de course avecODS EXCLUDE ALL ;
Ca n'empêche pas de récupérer les sorties d'une procédure dans une table, que ce soit avec les options OUT ou avec ODS OUTPUT.ODS SELECT ALL ;
Enfin, pour le bootstrap en particulier, si les données à traiter ne sont pas trop volumineuses (et le plan de tirage pas trop tortueux), je te propose de tirer les échantillons avec la proc Surveyselect (METHOD=URS pour un échantillon à probas égales et remise, URS_PPS si c'est à probas inégales) qui autorise (options REP= et OUTHITS) le tirage simultané de plusieurs échantillons. Donc tu peux te faire :
tous tes échantillons (ici 10 000) d'un coup. Dans la table en sortie, une variable REPLICATE vaudra 1, puis 2, puis 3, ..., jusqu'au nombre d'échantillons : ça te permet de calculer tes stats avec un BY replicate plutôt qu'avec une boucle macro, c'est beaucoup plus rapide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 PROC SURVEYSELECT DATA=maTable OUT=mesEchantillons OUTHITS NOPRINT METHOD=URS SAMPRATE=1 REP=10000 ; RUN ;
Bon courage.
Olivier
Bon courage.
Olivier
Bonjour,
J'ai une question correspondant à ton thème.
Sur SAS Guide, comment fait-on pour ne pas générer de log ou à la rigueur le vider à chaque fois qu'il execute la macro ?
j'ai essayé : dm 'clear log';
dm log 'clear' editor;
ou meme option nonotes;
mais rien ne fonctionne...
Merci!
Plutôt qu'effacer la log, le mieux serait peut être de ne plus rien y écrire ?
Active les options nonotes nosource nomprint nomlogic nosymbolgen le temps que ton bootstrap tourne
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager