有条件地在SAS打印标题?

时间:2015-01-16 07:16:11

标签: sas sas-macro

我想为通过我的宏的不同变量显示不同的标题。

%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

1 个答案:

答案 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;

但我不明白为什么需要额外的半结肠。