全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1050 1
2013-01-12
data sk;
input yhth & $8. sk;
cards;
gzc 0034  23.5667
gzc 0234  232.3568
bl 0013  1302
gzc 0034  203.5667
gzc 0234  2302.3568
bl 0013  1302
gzc 0034  23.5667
gzc 0234  232.3568
bl 0013  123
;
proc sort;
by yhth;
run;
data ysk;
input yhth & $8. ysk;
cards;
gzc 0034  2344
gzc 0234  6700
bl 0013  1302
gzc 0034  3456
gzc 0234  6550
bl 0013  3434
gzc 0034  4566
gzc 0234  4546
bl 0013  1232
gzc 0034  2346
gzc 0234  2302.35
bl 0013  1302.23
;
proc sort;
by yhth;
run;
%macro madesk(yhth);
data temp;
set sk;
if(yhth=&yhth);
run;
%mend madesk;
data yskzl;
set ysk;
by yhth;
if first.yhth then do;
%madesk(yhth);
end;
run;
去除判断能够准确运行,但是加入if判断就会出现问题。求高手解答。谢谢了
二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-12 18:49:13
你指的 if 判断是哪一处,第一处,还是第二处?
搞不懂你的程序要干什么,难道是为了按照yhth变量匹配两张表?为啥不用 Proc sql呢。
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

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