Hi.
I want to do a paired test. I have a set of pre scores and two sets of post scores.
For example:
Pre-exercise Postexercise1 Postexercise2
12 21 26
15 15 16
18 18 18
25 30 28
25 25 27
How do I do it in SAS without doing paired t-tests four times?
Thanks in advance.
You can do all comparisons in a single run of proc ttest
data have;
input Pre Post1 Post2;
datalines;
12 21 26
15 15 16
18 18 18
25 30 28
25 25 27
;
proc ttest data=have;
paired Pre:Post1 Pre:Post2 Post1:Post2;
run;
But if you want all tests to be based on the same error variance estimate, you can do
data have;
input Pre Post1 Post2;
datalines;
12 21 26
15 15 16
18 18 18
25 30 28
25 25 27
;
data test;
set have;
length test $5;
subj + 1;
test = "Pre"; value = Pre; output;
test = "Post1"; value = Post1; output;
test = "Post2"; value = Post2; output;
keep subj test value;
run;
proc glm data=test;
class subj test;
model value = subj test;
lsmeans test / pdiff;
run;
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.