如何使用选定的组作为数据集在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:语法错误,语句将被忽略。这就是为什么这个要求毫无意义的一个例子。无论如何,将其用于测试,然后在分配任务时将其删除。然后再测试一次。