data jan2009_v1;
set jan2009(where=(drug_name like 'TRIATE%' or drug_name like 'SEIL%'));
drug_name=upcase(drug_name);
length str $ 7;
if _N_ = 1 then RE = PRXPARSE("/ \d{1,5}\.?\d{0,4}/");
retain RE;
call PRXSUBSTR(RE,drug_name,START,LENGTH);
if START GT 0 then do;
str = SUBSTRN(drug_name,START + 1,LENGTH - 1);
output;
end;
strength=input(str,??best12.); ------------Problem area!!
run;
When I convert the str to numeric, I get missing values.
But i do it in additional data step, i get the right values.
Can we not do in single step?