SAS Programming

DATA Step, Macro, Functions and more
BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.

can you put "where" syntax in proc ttest?

 

I essentially want to do a paired t test between _1_sbt_total (where v2_dlqi_total = '1')  and _16_sbt_total (where v5_dlqi_total = '1')

 

_sbt_total variables are continuous and dlqi_total variables I have it formatted it to be categorical

 

proc format;

value v2_dlqi_total low-5 = '1' 6-high ='2';

value v5_dlqi_total low-5 = '1' 6-high ='2';

 

proc ttest data=work.data (where = (include=1 ));
paired ( _1_sbt_total where v2_dlqi_total = '1') * ( _16_sbt_total where v5_dlqi_total = '1');
format v2_dlqi_total v2_dlqi_total. v5_dlqi_total v5_dlqi_total.;
run;

1 ACCEPTED SOLUTION

Accepted Solutions
PGStats
Opal | Level 21

No.

 

Your first use of WHERE as a dataset option is correct.

 

But the values to be paired ( _1_sbt_total,  _16_sbt_total) must reside in the same observation. You will need to reorganize your data.

PG

View solution in original post

1 REPLY 1
PGStats
Opal | Level 21

No.

 

Your first use of WHERE as a dataset option is correct.

 

But the values to be paired ( _1_sbt_total,  _16_sbt_total) must reside in the same observation. You will need to reorganize your data.

PG

sas-innovate-white.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.

 

Early bird rate extended! Save $200 when you sign up by March 31.

Register now!

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 647 views
  • 1 like
  • 2 in conversation