我有一组数字,每个数字都用小组字母标记,如
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;
但这不起作用。有什么帮助吗?
答案 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