楼主: ransuoqu
1226 14

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

  • 1关注
  • 0粉丝

大专生

36%

还不是VIP/贵宾

-

威望
0
论坛币
33 个
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
589 点
帖子
27
精华
0
在线时间
68 小时
注册时间
2015-6-5
最后登录
2019-1-18

ransuoqu 发表于 2018-6-26 07:23:11 |显示全部楼层
我有几百个变量,需要每个变量做单因素logistic回归分析,一个个太麻烦了,有没有什么特别的方法,批量做,而且又能使结果联合输出的

已有 1 人评分热心指数 收起 理由
eijuhz + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

stata SPSS
yntj22376 发表于 2018-6-26 07:28:13 来自手机 |显示全部楼层
谢谢分享
回复

使用道具 举报

ehksf22007 发表于 2018-6-26 07:32:52 来自手机 |显示全部楼层
楼主真棒
回复

使用道具 举报

fin-qq 发表于 2018-6-26 07:47:50 |显示全部楼层
谢谢分享
回复

使用道具 举报

想要变大神 发表于 2018-10-19 21:03:18 |显示全部楼层
啊,求问楼主最后有什么方法么。。。跪谢!
回复

使用道具 举报

ransuoqu 发表于 2018-10-22 08:32:35 |显示全部楼层
想要变大神 发表于 2018-10-19 21:03
啊,求问楼主最后有什么方法么。。。跪谢!
我找到了代码
回复

使用道具 举报

ransuoqu 发表于 2018-10-22 08:37:45 |显示全部楼层
想要变大神 发表于 2018-10-19 21:03
啊,求问楼主最后有什么方法么。。。跪谢!
%macro log1(data,yy,xx,num); */数据集名,因变量,自变量,自变量个数/*
%do i=1 %to #
%let var_=%sysfunc(scan(&xx,&i,’ ‘));
ods output ParameterEstimates=&var_.1 OddsRatios=&var_.2;
proc logistic data=&data desc ;
model &yy=&var_; run;
data &var_.1(drop=i);set &var_.1;i=_n_;if i=1 then delete; run;
data &var_ (drop=effect df);merge &var_.1 &var_.2;run;
proc delete data=&var_.1 &var_.2;run;
%end;
data log1;set &xx;proc print noobs data=log1;proc delete data=log1 &xx;run;
%mend;
%log1(data,var_13,var868,1);*/数据集名为data,因变量为var——13,自变量是var868,1一自变量,请自行改变/*
回复

使用道具 举报

想要变大神 发表于 2018-10-25 23:24:11 |显示全部楼层
ransuoqu 发表于 2018-10-22 08:37
%macro log1(data,yy,xx,num); */数据集名,因变量,自变量,自变量个数/*
%do i=1 %to #
%let var ...
啊啊啊感恩!!
回复

使用道具 举报

公卫人叶朵 发表于 2018-12-18 09:12:20 |显示全部楼层
大神,请问怎么不出结果吖吖吖
回复

使用道具 举报

公卫人叶朵 发表于 2018-12-18 22:12:24 |显示全部楼层
苦等大神回复,详细说一下我的问题。按照上边的宏,可以跑出来结果。但是这样做出来的结果和手动做出来的或者是多因素的结果不一致,请问谁能帮忙解答一下
%macro log1(data,yy,xx,num);
%do i=1 %to #
%let var_=%sysfunc(scan(&xx,&i,''));
ods output ParameterEstimates=&var_.1 OddsRatios=&var_.2;
proc logistic data=&data ;
model &yy=&var_; run;
data &var_.1(drop=i);set &var_.1;i=_n_;if i=1 then delete; run;
data &var_ (drop=effect df);merge &var_.1 &var_.2;run;
proc delete data=&var_.1 &var_.2;run;
%end;
data log1;set &xx;proc print noobs data=log1;proc delete data=log1 &xx;run;
%mend;
%log1(da4,y,x1 x2 x3,3);
手动代码:proc logistic data=da4 ;
model y=x2 ;       
run;
手动多因素 proc logistic data=da4 ;
model y=x2 ;       
run;

data--fenxi.xlsx

87.77 KB

分析数据

回复

使用道具 举报

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

GMT+8, 2019-1-20 11:55