我想为通过我的宏的不同变量显示不同的标题。
%macro mplot(dsn,vn);
title1 'hey!';
%if "&vn"="" %then title2 "Ooos" justify=left;
%else title2 "Ooos &vn" justify=left;
title3 "this line";
%mend mplot;
%mplot(_avg);
%mplot(_avgs1,s1);
理想的头衔是:
hey!
Ooos
this line
hey!
Ooos s1
this line
但输出是
hey!
Ooos
title3 this line
hey!
Ooos s1
title3 this line
答案 0 :(得分:0)
我通过添加分号来解决它。
%macro mplot(dsn,vn);
title1 'hey!';
%if "&vn"="" %then title2 "Ooos" justify=left;
%else title2 "Ooos &vn" justify=left;;
title3 "this line";
%mend mplot;
但我不明白为什么需要额外的半结肠。