我有一个很长的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记住的东西。
这有可能吗?
谢谢!
尼古拉斯
答案 0 :(得分:2)
只需定义macro variable:
%let GRP = 4;
然后你可以调用proc rank
proc rank
data=nicholas.combined
out=nicholas.ranks
groups=&GRP.; var _23603 _23604 ; run ;