全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7809 12
2014-10-28
悬赏 20 个论坛币 已解决
谢谢   

最佳答案

sniperhgy 查看完整内容

o(∩_∩)o ,没有必要贴那么多,只需要把rc的出处搞出来就行了和楼主的区别,将%local改成%global,原因的话,就是因为%local的宏变量,只能存活于定义的宏内,在%almktscore里面调用%checkvar,一旦checkvar执行完毕,rc就挂了……,但是改成global,rc就可以保存下来,哪怕最后用%symdel把它删除也是可以的。 还有,楼主既然使用了symputx,连%global都可以不写,直接 其中G代表了Global,也可以'L'意义的话,请猜一下,猜 ...
二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-28 22:21:25
小鳄鱼a 发表于 2014-10-29 13:47
%macro checkvar(dsn=, var=);
   options nonotes;
   ***Note: 0---not found :: 1---found;
o(∩_∩)o ,没有必要贴那么多,只需要把rc的出处搞出来就行了
复制代码
和楼主的区别,将%local改成%global,原因的话,就是因为%local的宏变量,只能存活于定义的宏内,在%almktscore里面调用%checkvar,一旦checkvar执行完毕,rc就挂了……,但是改成global,rc就可以保存下来,哪怕最后用%symdel把它删除也是可以的。
还有,楼主既然使用了symputx,连%global都可以不写,直接
复制代码

其中G代表了Global,也可以'L'意义的话,请猜一下,猜对了我就告诉你
二维码

扫码加我 拉你入群

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

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

2014-10-28 23:00:40
WARNING: 没有解析符号引用 RC。
ERROR: 在需要数值操作数的 %EVAL 函数或 %IF 条件中发现字符操作数。条件是: &rc=1
ERROR: 宏 ALMKTSCORE 将终止执行。
二维码

扫码加我 拉你入群

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

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

2014-10-28 23:10:37
%if &rc=1 %then %do;
                                                         data almktscore;
                                                         merge almktscore &Ndat.3;
                                                         by stkcd year ym;
                                                         run;
                                                         %end;
                             %else %do;
                                                         data almktscore;
                                                         merge almktscore &Ndat.3;
                                                         by stkcd year ;
                                                         run;
                                                         %end;
二维码

扫码加我 拉你入群

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

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

2014-10-28 23:13:47
或者是因为其他问题,而不是宏变量类型的问题
二维码

扫码加我 拉你入群

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

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

2014-10-29 08:52:05
你的&Ndat.3是什么东西?数据集?把小数点去掉,数据集不要这样命名,你可以改成Ndat_3,但感觉不像是这里错
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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