楼主: ransuoqu
1663 14

[问答] 如何批量做单因素logistic回归 [推广有奖]

ransuoqu 发表于 2018-12-20 20:30:57 |显示全部楼层
公卫人叶朵 发表于 2018-12-18 22:12
苦等大神回复,详细说一下我的问题。按照上边的宏,可以跑出来结果。但是这样做出来的结果和手动做出来的或 ...
这是单因素的结果,单因素的结果,不是多因素
回复

使用道具 举报

ransuoqu 发表于 2018-12-20 20:33:52 |显示全部楼层
公卫人叶朵 发表于 2018-12-18 22:12
苦等大神回复,详细说一下我的问题。按照上边的宏,可以跑出来结果。但是这样做出来的结果和手动做出来的或 ...
你是不是不了解宏,分析前,先运行宏%mend及以上的部分,然后再运行%log1(da4,y,x1 x2 x3,3);就行了,不用再写什么代码了。
回复

使用道具 举报

公卫人叶朵 发表于 2019-1-7 22:01:38 |显示全部楼层
谢谢大神赐教,小白一枚
回复

使用道具 举报

公卫人叶朵 发表于 2019-1-7 22:45:10 |显示全部楼层
按照大神的指点,sas报一下错误,还请大神多指教,么么哒



213  %macro log1(data,yy,xx,num);
214  %do i=1 %to #
215  %let var_=%sysfunc(scan(&xx,&i,''));
216  ods output ParameterEstimates=&var_.1 OddsRatios=&var_.2;
217  proc logistic data=&data ;
218  model &yy=&var_; run;
219  data &var_.1(drop=i);set &var_.1;i=_n_;if i=1 then delete; run;
220  data &var_ (drop=effect df);merge &var_.1 &var_.2;run;
221  proc delete data=&var_.1 &var_.2;run;
222  %end;
223  data log1;set &xx;proc print noobs data=log1;proc delete data=log1 &xx;run;
224  %mend;

225  %log1(fen4,x1 x2 x3,3);
ERROR: %EVAL 函数没有要求值的表达式,或 %IF 语句没有条件。
ERROR: %TO 值(%DO I 循环中)无效。
ERROR: 宏 LOG1 将终止执行。
226
227  %log1(fen4,x1, x2, x3,3);
ERROR: 找到的位置参数多于定义的个数。

回复

使用道具 举报

vplus2008 在职认证  发表于 2019-1-8 10:44:16 |显示全部楼层
公卫人叶朵 发表于 2019-1-7 22:45
按照大神的指点,sas报一下错误,还请大神多指教,么么哒
太粗心了,他的宏的参数只有4个,你写成了5个。
回复

使用道具 举报

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

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2019-3-23 11:31