全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2522 3
2017-08-21
悬赏 20 个论坛币 未解决
请教:
有一个表中有同类型的C15、C16 、C1821 、C22 、C25、C34、 C4041、 C50 、C53、 C71 、C9195共11个变量,需要放在event后面运行下面同一个程序,并且以相应的C名来命名生成的结果,请问如何编宏,谢谢!!

proc stdrate data=jisuan11.all
             refdata=jisuan11.y2000cn
             method=direct  /*   requests direct standardization  */
             stat=rate(mult=10000)  /* specifies the rate statistic for standardization */
             /* effect  computes the rate effect between the study populations with the default rate ratio statistics */
       ;
  population  event=C1 total=Pel ;
   reference  total=Pel;
   strata Sex Age / effect;
run;

如果能把结果输出到一个表中那就更好了!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2017-8-21 09:11:47
%macro test(c);
proc stdrate data=jisuan11.all
             refdata=jisuan11.y2000cn
             method=direct  /*   requests direct standardization  */
             stat=rate(mult=10000)  /* specifies the rate statistic for standardization */
             /* effect  computes the rate effect between the study populations with the default rate ratio statistics */
       ;
  population  event=&c total=Pel ;
   reference  total=Pel;
   strata Sex Age / effect;
run;
%mend;

%test(C15)
%test(C16)
这样是不是就行了?
二维码

扫码加我 拉你入群

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

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

2017-8-21 10:01:39
l1i2n3i4n5g 发表于 2017-8-21 09:11
%macro test(c);
proc stdrate data=jisuan11.all
             refdata=jisuan11.y2000cn
不行啊,运行之后没有输出。
二维码

扫码加我 拉你入群

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

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

2017-8-24 09:58:14
这几个变量编成数组 用循环做
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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