如何使用选定的组作为数据集在SAS中运行测试?

如何使用选定的组作为数据集在SAS中运行测试?,sas,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; 但这不起作用。有什么帮助吗

我有一组数字,每个数字都有一个组字母,比如

 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;
但这不起作用。有什么帮助吗?

给你:

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

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

Where Group = 'A' OR Group = 'B';
或者你可以用在

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;

您可能缺少分号
程序测试;其中组='A','C'变量x y;运行我到底该怎么做?我可以在任何地方找到语法示例?因此,
procttestdata=dataname;其中Group=“A”或Group=“C”;var×y;运行应该可以了,谢谢!如果你想把它作为答案,这样我就可以把它标记出来,以供参考。这个测试针对var语句中每个变量的Ho=0的零假设。这个代码是不正确的,或者不能这样使用。正如我在评论中指出的,在中使用。此代码经过测试并正常工作。我不知道你为什么要口述每件事。再试一次,你错了。代码中的where条件不会过滤掉A/C记录。如果这不是你想要的,那么我道歉。但我敢打赌我是对的。这就是我在:69中使用时发生的情况,其中group='a'在'c'中;u22 76错误:分析WHERE子句时出现语法错误。错误22-322:语法错误,应为以下之一:;,!,!!,&,*,***,+,-,/,=,和,EQ,GE,GT,LE,LT,NE,NOT,或,^,^=,|,^=,~,~=。错误76-322:语法错误,语句将被忽略。这就是为什么这个要求毫无意义的一个例子。无论如何,将其用于测试,然后在分配任务时将其删除。然后再测试一次。