楼主: shuangfm
1042 0

各位大侠,请问为何无法输出ttest_&var_? [推广有奖]

  • 1关注
  • 0粉丝

初中生

52%

还不是VIP/贵宾

-

威望
0
论坛币
187 个
通用积分
0.0036
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
371 点
帖子
9
精华
0
在线时间
20 小时
注册时间
2005-8-25
最后登录
2015-7-2

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;


关键词:ttest 各位大侠 test Est VaR contents count
您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-5-1 13:34