楼主: lizhewenbei
1411 0

[问答] 请教大牛,如何在Macro中再嵌套一个Macro? [推广有奖]

  • 15关注
  • 5粉丝

已卖:668份资源

副教授

38%

还不是VIP/贵宾

-

威望
0
论坛币
304 个
通用积分
11.3270
学术水平
4 点
热心指数
13 点
信用等级
5 点
经验
9728 点
帖子
614
精华
0
在线时间
502 小时
注册时间
2008-2-6
最后登录
2025-11-27

楼主
lizhewenbei 学生认证  发表于 2017-9-5 15:34:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

/*请教大牛,如何在Macro中再嵌套一个Macro?*/



%macro test;%do i=2006 %to 2013;


data year&i.;set grade;


run;



   %macro pct(point);


      proc univariate data=year&i.;


        var grade;


        output out=pct pctlpts=&point pctlpre=p;


   run;


  proc print data=pct;


   run;


   %mend pct;


   %pct(10 20 30 40 50 60 70 80 90 100);



proc sql;create table &i. as select distinct


*


from


year&i.,pct;


quit;



data t&i.;set t1;


if grade<p10 then high=1;


else ifp10<=grade<p20 then high=2;


else ifp20<=grade<p30 then high=3;


else ifp30<=grade<p40 then high=4;


else ifp40<=grade<p50 then high=5;


else ifp50<=grade<p60 then high=6;


else ifp60<=grade<p70 then high=7;


else ifp70<=grade<p80 then high=8;


else ifp80<=grade<p90 then high=9;


else ifp90<=grade then high=10;



if grade=. then high=.;


run;


%end;%mend;%test;


二维码

扫码加我 拉你入群

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

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

关键词:Macro acr CRO Mac Univariate

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 16:56