BookmarkSubscribeRSS Feed
Mdormond
Calcite | Level 5

I'm working on a case control study and the cases and controls are identified using a letter at the end of the identification number. Some cases are matched 1:1 with controls and some are matched 1:2, or 1:3. A case/control pair may be identified as follows: GI111A, GI111B, GI111X with A and B denoting control status and X denoting case status. I want to perform analyses comparing cases and controls and therefore want to make a new variable "case status" defined by the ending letter. Is there a procedure I can use to scan the identification numbers and then identify cases and control, respectively? I haven't tried any code yet, I was just wondering if there was a quick and easy way to do this?

5 REPLIES 5
PGStats
Opal | Level 21

You could use:

case = char(id,length(id)) = "X";

in a datastep, where id is your identifier. The value of case will be 1 for cases and 0 for controls.

PG

PG
Mdormond
Calcite | Level 5

Would this create a new variable? Would I code it like creating a new variable?

PGStats
Opal | Level 21

Yes, the variable case would be created by the statement.You would use that variable in your analysis/models.

PG
Mdormond
Calcite | Level 5

What if all my preceding numbers are not the same length? I'm still confused on exactly how to code this?

PGStats
Opal | Level 21

Please post the SAS code you are using now to prepare your data for analysis and we'll take it from there.

PG

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!

Register now

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

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
  • 5 replies
  • 1787 views
  • 0 likes
  • 2 in conversation