全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4044 6
2010-07-12
各位大侠,请教一个问题

%let grsp=2;

proc rank data=ratio&dt out=rank_&var groups=&grsp;
var &var;
by year;
ranks id_&var;
run;


请问一下为什么在引用grsp的时候宏变量的数值就不可识别了,我应该怎么解决这个问题。谢谢各位
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-7-12 17:59:29
呵呵,又遇到宏了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-7-12 19:27:07
估计是group的格式问题
你看看这个两个程序
data crackman;
input x group  @@;
datalines;
1 1
2 1
3 1
4 2
6 2
8 2
;
run;
%let gsp=2;
data result;
set crackman;
where group=&gsp.;
run;








data crackman;
input x group f8.2  @@;
datalines;
1 1
2 1
3 1
4 2
6 2
8 2
;
run;
%let gsp=2;
data result;
set crackman;
where group=&gsp.;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-7-14 11:46:12
这个宏变量的引用是没用问题的,你可以单独测试看看问题出在哪,
单独测试grsp的引用没有问题:
%let grsp=2;
proc rank data=sashelp.class out=rank groups=&grsp;
var height;
ranks id;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-7-14 11:49:56
3# crackman

proc rank中的groups不是数据集中的变量名,是分组标识。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-4-6 22:52:28
crackman 发表于 2010-7-12 19:27
估计是group的格式问题
你看看这个两个程序
data crackman;
版主就是版主~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群