Programming is not always necessarily years of experience, rather the ability to grasp and think fast in my opinion. Being new is never a constraint and I'm relatively new
data One;
input Name $50.;
cards;
Raam Rahim
Ram Rahima
Rahim Raam
Rama Rahim
;
run;
data _null_;
if _n_=1 then do;
declare hash H () ;
h.definekey ("name1","name2") ;
h.definedata ("name") ;
h.definedone () ;
end;
set one end=lr;
name1=scan(upcase(name),1,' ');
name2=scan(upcase(name),2,' ');
rc=h.check();
rc1=h.check(key:name2,key:name1);
if rc1 ne 0 and rc ne 0 then rc2=h.add();
if lr then h.output(dataset:'want');
run;
... View more