aşağıda: Ben yardımıyla makro çağırdığınızdaSAS makro ben yardım seçeneği ile bir makro oluşturmak çalışıyorum
%macro now(gg,datas);
%if &gg=help %then %do
%put;
%put %str(hello);
%goto exit;
%end;
proc print data=&datas; run;
%mend;
Yani şu
yazdırılması gerektiğini%now(help)
Günlüğünde
, ancak bunun yerine hiçbir şey yapmaz. Bu kodda yanlış olan nedir?
Konum parametrelerinin yerine anahtar kelime parametrelerini kullanmak için geçiş yapmayı düşünebilirsiniz. Yazıldığı gibi, yardım modunu çağırmadan makroyu çağırmak için, '% now (, sashelp.shoes) kodunu kodlamanız gerekir, gg parametresine boş değer vermek için başlangıçta virgülü not edin. Bu, hatırlamak için hızla sinir bozucu olur. Anahtar kelime parametreleriyle, '% ow (datas = sashelp.shoes) 'ile çağrı yapabilirsiniz. Aslında, konumsal parametrelerle tanımlanmış olsa bile, hala anahtar kelime parametreleriyle arayabilirsiniz. Ama anahtar kelime parametreleriyle tanımlamak daha iyi olur. – Quentin