ich auch ein Makro mit Hilfe Option zu erstellen Ich versuche wie unten:SAS Makro mit Hilfe Option
%macro now(gg,datas);
%if &gg=help %then %do
%put;
%put %str(hello);
%goto exit;
%end;
proc print data=&datas; run;
%mend;
Also, wenn ich das Makro mit Hilfe rufen
%now(help)
sollte folgendes
gedruckt werdenhello
im Protokoll, aber stattdessen tut es nichts. Was ist falsch in diesem Code?
Sie sollten in Erwägung ziehen, anstelle von Positionsparametern Schlüsselwortparameter zu verwenden. Wie geschrieben, um das Makro aufzurufen, ohne den Hilfemodus aufzurufen, müßten Sie '% now (, sashelp.shoes) 'programmieren und das Komma am Anfang notieren, um dem gg-Parameter einen Nullwert zu geben. Dies würde schnell lästig werden, sich daran zu erinnern. Mit Schlüsselwort-Parametern könnten Sie mit '% ow (datas = sashelp.shoes)' aufrufen. Obwohl es mit Positionsparametern definiert ist, können Sie trotzdem mit Schlüsselwortparametern aufrufen. Aber ich denke besser mit Keyword-Parametern zu definieren. – Quentin