BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Sathish_jammy
Lapis Lazuli | Level 10

Hi,

 

I have a drug dataset for a research study. I need to separate the values by '/' in the column.

Kindly go through the sample set for the reference.

 

data have;
input Drug$80.;
cards;
metformin/Glicipage
Glibenclimide/glicipage
Alphaglid/glucose/SGLT2
Metformin/Glucose
;

Expected Output:

 

Drug1

Metformin

Glicipage

Glibenclimide

Alphaglid

Glucose

SGLT2

1 ACCEPTED SOLUTION

Accepted Solutions
PaigeMiller
Diamond | Level 26
data want;
    set have;
	length drug1 $ 24;
	do i=1 to countw(drug,'/');
	    drug1=scan(drug,i,'/');
		output;
	end;
	drop i;
run;
proc sql;
	create table want2 as select distinct upcase(drug1) as drug1 from want;
quit;
--
Paige Miller

View solution in original post

1 REPLY 1
PaigeMiller
Diamond | Level 26
data want;
    set have;
	length drug1 $ 24;
	do i=1 to countw(drug,'/');
	    drug1=scan(drug,i,'/');
		output;
	end;
	drop i;
run;
proc sql;
	create table want2 as select distinct upcase(drug1) as drug1 from want;
quit;
--
Paige Miller
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
  • 693 views
  • 0 likes
  • 2 in conversation