如何在SAS中运行ttest,选择的组作为数据集?

时间:2016-05-05 22:43:25

标签: sas

我有一组数字,每个数字都用小组字母标记,如

 Group | x | y
 A      135 12
 B      281 32
 C      221 2
 A      201 4 
 B      294  4
 C      950 ... etc

我正在尝试对其运行ttest,但仅限于前缀为A或C的组

我不能使用“data =”语句。 到目前为止我已经

proc ttest where group = 'A', 'C'
   var x y;
run;

但这不起作用。有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

你走了:

proc ttest data=dataname;
where Group="A" OR Group="C"; 
var x y;
run;

答案 1 :(得分:0)

您可以使用OR但是每次都需要列出变量:

Where Group = 'A' OR Group = 'B';

或者您可以使用IN

Where Group in ('A', 'B');

这是一个有效的例子。检查check_where表的结果。并查看t检验的不同结果,特别是不同的p值和N,以表明您使用的是不同的数据。祝好运。

 data have;
 input Group $ x y;
 cards;
 A      135 12
 B      281 32
 C      221 2
 A      201 4 
 B      294 4
 C      950 8
 ;
 run;

 data check_where;
 set have;
 where group='A' or 'C';
 run;

proc ttest data=have; 
   where group = 'A' or 'C'; 
   var x y; 
run;

proc ttest data=have;
where group in ('A', 'B');
var x y;
run;

答案 2 :(得分:-1)

ClassA.h