全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
925 1
2020-01-06
%macro dd(data);
data _null_;
set &data;
if ProbF>0.05 then f=1;
else f=0;
if _n_=1;
call symput('h',f);
run;
%if &h=1 %then %do;data ttest.d;
                set &data;
                                if _n_=2;
                keep tValue Probt
                                run;
                                %end;
%else  %do;data ttest.d;
           set &data;
               if _n_=3;
           keep tValue Probt
               run;
           %end;
%mend;

%macro ttest(data,cls,var);
   libname ttest "D:\SASTT";

   ods listing close;

   ods output  Summary=ttest.a;
   proc means data=&data mean std;
   class &cls;
   var &var;
   run;
   ods output close;

   ods output TTests=ttest.b2 Equality=ttest.b1;
   proc ttest data=&data;
   class &cls;
   var &var;
   run;
   ods output close;

   data ttest.c;
   set ttest.b1(keep=FValue ProbF) ttest.b2 ;
   run;

   %dd(ttest.c);

   ods listing;

   data ttest.e;
   merge ttest.a ttest.d;
   run;
   proc print data=ttest.e;
   run;
%mend;
%ttest(sashelp.class,sex,height);

二维码

扫码加我 拉你入群

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

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

全部回复
2020-1-6 19:01:56
thanks for sharing
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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