Globale Anweisungen außerhalb
Eingetragen von AndreasMangold. | 22 März, 2006 - 08:00
Globale Anweisungen stehen nicht innerhalb eines Schritts, d.h. nicht zwischen der DATA- und der RUN-Anweisung und nicht zwischen der PROC- und der RUN- bzw. QUIT-Anweisung (siehe Schritte abschließen).
Begründung: Globale Anweisungen wirken immer bis zum Ende der SAS-Sitzung. Wenn eine globale Anweisung innerhalb eines Schritts platziert wird, entsteht der falsche Eindruck, die Anweisung sei lokal zum betreffenden Schritt.
Beispiel
title 'Ein gutes Beispiel';
title2 'Verteilung der Umsätze nach Produkt';
proc gchart data=sashelp.prdsale;
pie product / sumvar=actual;
run; quit;
title2 'Liste der Umsätze';
proc print data=sashelp.prdsale;
run;
TITLE wirkt sowohl auf die Grafik als auch auf die Liste. TITLE2 wird für die Liste neu definiert.
title2 'Verteilung der Umsätze nach Produkt';
proc gchart data=sashelp.prdsale;
pie product / sumvar=actual;
run; quit;
title2 'Liste der Umsätze';
proc print data=sashelp.prdsale;
run;
zu vermeidendes Beispiel
proc gchart data=sashelp.prdsale;
title 'Ein gutes Beispiel';
title2 'Verteilung der Umsätze nach Produkt';
pie product / sumvar=actual;
run; quit;
proc print data=sashelp.prdsale;
title2 'Liste der Umsätze';
run;
Funktioniert zwar genauso, verwirrt aber.
title 'Ein gutes Beispiel';
title2 'Verteilung der Umsätze nach Produkt';
pie product / sumvar=actual;
run; quit;
proc print data=sashelp.prdsale;
title2 'Liste der Umsätze';
run;
