2017-09-04 4 views
1

J'ai un code sas:SAS-Comment NoPrint dans ODS CSV

ods csv file="filename.csv" 
%macro mac_name (st, en=); 
    %do j=1 %to &en.; 
    %let k=%eval(&j.+1); 
     proc freq data=data_name; 
     tables status&j. * status&k./nocol norow nopercent missing; 
     run; 
    %end; 
%mend; 
%mac_name (st=1, en=%sysfunc(week(%sysfunc(today()), u))); 
ods csv close; 

qui fonctionne très bien, mais je dois la fenêtre de résultats non ouvert. J'ai essayé noprint dans le proc freq mais cela arrête le code.

Des idées?

Merci d'avance !!

+0

Essayez d'exécuter ceci en premier: 'ods _all_ close;' –

+0

Ou déterminez quelles destinations sont ouvertes en plus de CSV et fermez-les. 'ODS LISTING CLOSE;', puis réinitialiser après la macro. FYI - c'est bizarre de sortir PROC FREQ dans un fichier CSV. Y a-t-il une raison pour laquelle vous n'utilisez pas un fichier Excel ou quelque chose de plus adapté à la sortie formatée? – Reeza

+0

ods _all_ close; fonctionne mais ouvre toujours un onglet de résultats qui est vide. Toute façon où aucun onglet de résultats s'ouvre non plus. Je souhaite planifier le travail et ne peut pas ouvrir un onglet de résultats dans ce cas. – Sunny

Répondre

0

ods résultats désactivés; ods résultats sur;

ci-dessus a travaillé pour moi. Arrêté l'ouverture de l'onglet de résultats.