全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1145 0
2015-05-26
悬赏 5 个论坛币 未解决
libname biostat "E:\作业2";
%let data=biostat.shengtong;
%let keepvar=A2 A3 A6 A10 A11;
%macro ttest;
proc contents data=&data. (keep=&keepvar.) varnum out=namelist noprint;
run;
proc sql noprint;
select distinct name
     into :depent separated by ' '
     from namelist;      
proc sql noprint;
select  count(*) into : nobv
     from namelist;
quit;  
%do i=1 %to &nobv;
%let var_=%sysfunc(scan(&depent,&i,’ ‘));
ods output Equality=equality_&i TTests=TTests_&i;
proc ttest data=&data;
var &var_;
class a8;
run;
data equality_&i;
set equality_&i;
if probf>=0.05 then qixing="yes";
else qixing="no";
run;
%put &var_;
proc sql noprint;
select distinct qixing
     into :ttest separated by ' '
     from equality_&i;   
quit;
%put &ttest;
%if &ttest='yes' %then %do;
data ttest_&var_;
set Ttests_&i;
if Variances ne "Equal" then delete;
run;
%if &ttest='no' %then %do;
data ttest_&var_;
set TTests_&i;
if Variances ne "Unequal" then delete;
run;
%end;
%end;
%end;
%mend;
%ttest;


二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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