在长SAS代码系列的最顶层创建一个变量

时间:2016-06-01 06:13:14

标签: sas

我有一个很长的SAS程序。在MIDDLE某处,我使用Proc Rank,groups = 4 ....

proc rank
data=nicholas.combined
out=nicholas.ranks
groups=4; var _23603 _23604 ; run ;

我真正喜欢做的是在程序的最开头添加变量,标记或其他东西:

Grp = 4;

然后在长程序的中间,放置:

groups = Grp;

让SAS回想起我刚开始时所说的内容。

在这种情况下,我不是在创建数据集。只是放入我想让SAS记住的东西。

这有可能吗?

谢谢!

尼古拉斯

1 个答案:

答案 0 :(得分:2)

只需定义macro variable

%let GRP = 4;

然后你可以调用proc rank

proc rank
data=nicholas.combined
out=nicholas.ranks
groups=&GRP.; var _23603 _23604 ; run ;