과학과 기술/SAS
SAS 초급3: t-test 수행
부르칸
2021. 7. 6. 06:08
1. One-sample t-test
각 연도별 옥수수의 생산량과 강수량
옥수수 yield가 30과 같은지 t-test수행
data corndat;
infile 'd:\tmp\corn.txt' firstobs = 2;
input year rain yield;
run;
proc univariate mu0 = 30 data = corndat;
var yield;
run;
proc univariate의 옵션으로 mu0 = 30을 추가한다.
2. Two-sample t-test
총 12명의 실험참가자 중 6명은 control group (placebo)이고 나머지 6명은 treatment group (a drug)일때 가상의 효과가 아래와 같이 나타났다고 가정하고 가상의 효과가 control group과 treatment group사이에 차이가 있는지 알아보가자 한다.
C 91
C 87
C 99
C 77
C 88
C 91
T 101
T 110
T 103
T 93
T 99
T 104
data drugeff;
input group $ eff;
datalines;
C 91
C 87
C 99
C 77
C 88
C 91
T 101
T 110
T 103
T 93
T 99
T 104
;
run;
proc ttest data = drugeff;
class group;
var eff;
run;
3. Paired t-test
자동차에 가솔린 등급이 낮은것을 주입하여 연비를 계산한 뒤, 같은 자동차에 가솔린 등급이 높은 것을 주입하여 연비를 계산한 데이터가 존재할때 가솔린 등급에 따른 연비의 차이가 있는지 알아보고자 한다면 paired t-test를 사용하여야 한다.
data gasgrade;
input regular premium;
datalines;
16 19
20 22
21 24
23 25
22 25
27 26
25 26
27 28
28 32
;
run;
paired t-test는 아래와 같이 수행한다.
data gasgrade;
input regular premium;
datalines;
16 19
20 22
21 24
23 25
22 25
27 26
25 26
27 28
28 32
;
run;
proc ttest data = gasgrade;
paired regular * premium;
run;