I have a variable and i want to extract data like example
var1
kjjhf-0fdf-dfed
asd-fdfk-dfcsf
I want to get data which is between the -
var1
0fdf
fdfk
It is a good idea to post your test data in the form of a datastep:
data have; var1="kjd-fhf-asd"; output; var1="dfsf-dfg-dwe"; output; run; data want; set have; want=catx(' ',substr(scan(var1,2,"-"),1,2),substr(scan(var1,2,"-"),3,1)); run;
SCAN() function
Scan(var, 2, '-');
sorry, i gave a incomplete question. i also want space after scanning like
var1
kjd-fhf-asd
dfsf-dfg-dwe
i want like this
var1
fh f
df g
Use substr() to extract the two parts and the CAT function to create new variable.
It is a good idea to post your test data in the form of a datastep:
data have; var1="kjd-fhf-asd"; output; var1="dfsf-dfg-dwe"; output; run; data want; set have; want=catx(' ',substr(scan(var1,2,"-"),1,2),substr(scan(var1,2,"-"),3,1)); run;
It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.
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.
Ready to level-up your skills? Choose your own adventure.