DATA Step, Macro, Functions and more

separate variable

Accepted Solution Solved
Reply
Contributor
Posts: 56
Accepted Solution

separate variable

name $ gender $ age;
raviM26 rajeshM28 shaliniF5  how to separate this three variable


Accepted Solutions
Solution
‎01-06-2018 11:55 AM
Super User
Posts: 2,061

Re: separate variable

Posted in reply to rvsidhu035

It does work, you are not reading correctly as you missed out the informat in the input statement

 

data have;
input h : $9. @@;
age=substr(h,anydigit(h));
gender=substr(h,anydigit(h)-1,1);
name=substr(h,1,anydigit(h)-2);
datalines;
raviM26 rajeshM28 shaliniF5
;
run;

View solution in original post


All Replies
Super User
Posts: 2,061

Re: separate variable

Posted in reply to rvsidhu035

data have;
h='raviM26';
age=substr(h,anydigit(h));
gender=substr(h,anydigit(h)-1,1);
name=substr(h,1,anydigit(h)-2);
run;

Contributor
Posts: 56

Re: separate variable

Posted in reply to novinosrin

not work for all

data have;
input h $ @@;
age=substr(h,anydigit(h));
gender=substr(h,anydigit(h)-1,1);
name=substr(h,1,anydigit(h)-2);
datalines;
raviM26 rajeshM28 shaliniF5
;
run;
Solution
‎01-06-2018 11:55 AM
Super User
Posts: 2,061

Re: separate variable

Posted in reply to rvsidhu035

It does work, you are not reading correctly as you missed out the informat in the input statement

 

data have;
input h : $9. @@;
age=substr(h,anydigit(h));
gender=substr(h,anydigit(h)-1,1);
name=substr(h,1,anydigit(h)-2);
datalines;
raviM26 rajeshM28 shaliniF5
;
run;

Contributor
Posts: 56

Re: separate variable

Posted in reply to novinosrin
super work for any length of h
☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 4 replies
  • 214 views
  • 2 likes
  • 2 in conversation