楼主: shorty
5249 2

请教怎么样用macro实现循环? [推广有奖]

  • 0关注
  • 0粉丝

已卖:285份资源

大专生

45%

还不是VIP/贵宾

-

威望
0
论坛币
392 个
通用积分
0.3600
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
818 点
帖子
39
精华
0
在线时间
34 小时
注册时间
2009-10-6
最后登录
2014-7-3

楼主
shorty 发表于 2010-11-12 05:13:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我现在有200个变量,s1,s2,......s200. 要用一个proc step。proc logistic。。。
model y= s1;
run;
要run200次,每次把covariate替换成s2, s3。。。
请问怎样实现呢?
是不是应该要用到 do from i=1 to 200;这样的语句?我只在data step中见过这句,不知道在proc 中怎么用。
3x
二维码

扫码加我 拉你入群

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

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

关键词:Macro CRO acr Mac 怎么样 请教 Macro

沙发
pobel 在职认证  发表于 2010-11-12 07:16:03
%macro test;
   %do i=1 %to 200;
       proc logistic data=ds-name;
              model y=s&i;
           run;
   %end;
%mend;

%test
和谐拯救危机

藤椅
bobguy 发表于 2010-11-12 10:36:14
shorty 发表于 2010-11-12 05:13
我现在有200个变量,s1,s2,......s200. 要用一个proc step。proc logistic。。。
model y= s1;
run;
要run200次,每次把covariate替换成s2, s3。。。
请问怎样实现呢?
是不是应该要用到 do from i=1 to 200;这样的语句?我只在data step中见过这句,不知道在proc 中怎么用。
3x
A trick can be played as a fast way to profile 200 variables individually. It only reads the data once.

Here is an example,

data t1;
   array x(20);
   do i = 1 to 50;
        do j=1 to 20;
           x[j]=rannor(99879);
        end;
           y=1+1*x1+1*x2+1*x3>    rannor(99879);
           output;
    end;
run;


   proc logistic data=t1;
      model y(event='1')=x1-x20
                   / link=probit
                     selection=F stop=1
                     slentry=1e-10
                     details
                     lackfit;
     
   run;

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

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