BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
cho16
Obsidian | Level 7

Hi ,

 

I want to replace the one column values into another column for selected PTYPE values.

 

For PTYPE FQHC,LAB Ii want to move the values from Sunday_Dir to Sunday_PO  and Monday_Dir to Monday_PO.

 

ptype

Sunday_Dir

Sunday_PO

Monday_Dir

Monday_PO

FQHC

09:00AM-05:00PM

00:00PM-00:00PM 00:00PM-00:00PM 00:00PM-00:00PM

09:00AM-05:00PM

00:00PM-00:00PM 00:00PM-00:00PM 00:00PM-00:00PM

LAB

09:00AM-06:00PM

00:00PM-00:00PM 00:00PM-00:00PM 00:00PM-00:00PM

09:00AM-05:00PM

00:00PM-00:00PM 00:00PM-00:00PM 00:00PM-00:00PM

CHC

09:00AM-07:00PM

00:00PM-00:00PM 00:00PM-00:00PM 00:00PM-00:00PM

09:00AM-07:00PM

00:00PM-00:00PM 00:00PM-00:00PM 00:00PM-00:00PM

PERS

09:00AM-05:00PM

00:00PM-00:00PM 00:00PM-00:00PM 00:00PM-00:00PM

09:00AM-05:00PM

00:00PM-00:00PM 00:00PM-00:00PM 00:00PM-00:00PM

 

Need Data as below:

 

ptype

Sunday_Dir

Sunday_PO

Monday_Dir

Monday_PO

FQHC

09:00AM-05:00PM

09:00AM-05:00PM

09:00AM-05:00PM

09:00AM-05:00PM

LAB

09:00AM-06:00PM

09:00AM-06:00PM

09:00AM-05:00PM

09:00AM-05:00PM

CHC

09:00AM-07:00PM

09:00AM-07:00PM

09:00AM-07:00PM

09:00AM-07:00PM

PERS

09:00AM-05:00PM

00:00PM-00:00PM 00:00PM-00:00PM 00:00PM-00:00PM

09:00AM-05:00PM

00:00PM-00:00PM 00:00PM-00:00PM 00:00PM-00:00PM

 

Thanks in advance.

 

1 ACCEPTED SOLUTION

Accepted Solutions
ballardw
Super User

It looks like this may work for the shown example:

data want;
   set have;
   if ptype in ('FQHC' 'LAB' 'CHC') then do;
      Sunday_PO = Sunday_Dir;
      Monday_PO = Monday_Dir;
   end;
run;

though did not explicitly state that ptye=CHC should have the assignment as well that is what your output example shows.

 

View solution in original post

3 REPLIES 3
novinosrin
Tourmaline | Level 20

are you honestly asking how to write a case when expression?

ballardw
Super User

It looks like this may work for the shown example:

data want;
   set have;
   if ptype in ('FQHC' 'LAB' 'CHC') then do;
      Sunday_PO = Sunday_Dir;
      Monday_PO = Monday_Dir;
   end;
run;

though did not explicitly state that ptye=CHC should have the assignment as well that is what your output example shows.

 

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

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
  • 3 replies
  • 4903 views
  • 0 likes
  • 4 in conversation