首页 > 解决方案 > 使用宏和 proc 报告设置标题

问题描述

我想创建一个宏来为每个数据集生成一个报告(proc 报告)并包含标题“强制量表:Q6_#”,但不知道如何添加标题

%MACRO diff(var=);
%Let title = %var;
PROC REPORT DATA=table_&var.;
TITLE"CYBOCS COMPULSION SCALE: %var";
RUN;

%MEND diff;

OPTIONS MPRINT MLOGIC;
%diff(var=q6_1a);
%diff(var=q6_1b);
%diff(var=q6_2);
%diff(var=q6_3);
%diff(var=q6_4);
%diff(var=q6_5);
%diff(var=q6_6);
%diff(var=q6_7);
%diff(var=q6_date);

标签: sas

解决方案


宏的参数是局部宏变量。要引用宏变量的值,请&在其名称前使用。

%MACRO diff(var=);
PROC REPORT DATA=table_&var.;
TITLE "CYBOCS COMPULSION SCALE: &var";
RUN;
%MEND diff;

推荐阅读