You are on page 1of 2

proc import datafile = '/folders/myshortcuts/Ashish/Remove_duplicates.

csv' out =
rem_dup replace;
run;

data unpivot;
set rem_dup;
Index=tranwrd(index_therapy,',',' ' );
n= countw(Index);

do i=1 to n;
Drug=scan(Index, i);
output;
end;
keep enrolid n i drug;
run;

proc sort data=unpivot out=single;


by enrolid drug ;
run;

data record;
set single;
by enrolid drug;
if first.drug then drug=drug;
/* else if drug = ' '; */
if last.drug;
run;

proc sort data=record out=genric;


by enrolid;
run;

proc transpose data=genric out=testing;


by enrolid;
var drug;
run;

data sin;
set testing;
Index_Therapy=catx(' ',col1,col2,col3,col4,col5);
/* drug = input(index_therapy, best32.); */
drop _name_ col1 col2 col3 col4 col5;
run;

proc sort data=sin out=pre_result;


by enrolid;
run;

data res;
set genric;
by enrolid;
retain cnt;
if first.enrolid = 1 then cnt=0;
cnt+1;
if last.enrolid;
keep enrolid cnt;
run;
data result;
merge sin res;
by enrolid;
run;

proc print data=result;


run;

You might also like