楼主: ransuoqu
10344 17

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

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

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

13
公卫人叶朵 发表于 2019-1-7 22:01:38
谢谢大神赐教,小白一枚

14
公卫人叶朵 发表于 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: 找到的位置参数多于定义的个数。

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

16
风之舞者 发表于 2020-2-22 20:24:07
vplus2008 发表于 2019-1-8 10:44
太粗心了,他的宏的参数只有4个,你写成了5个。
作为小白的我,想问前辈一句,请问多的是哪个?怎么改才好呢?

17
mengqinqing 发表于 2020-2-24 13:06:10 来自手机
ransuoqu 发表于 2018-6-26 07:23
我有几百个变量,需要每个变量做单因素logistic回归分析,一个个太麻烦了,有没有什么特别的方法,批量做, ...
宏代码里没有分连续变量和分类变量

18
詹詹詹呀 发表于 2021-11-11 17:00:36
ransuoqu 发表于 2018-10-22 08:37
%macro log1(data,yy,xx,num); */数据集名,因变量,自变量,自变量个数/*
%do i=1 %to #
%let var ...
请问 第一行括号里的自变量是将所有自变量一个一个填进去吗?

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

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