BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
manish_1
Fluorite | Level 6

How to extract salary without Rs and comma in salary as in the raw file. I am not able to find my mistake.

 

this is my code

 

data sasdata.new;
infile "F:\Raw.txt";
input Id @3 Name $3. @17 Incentive : percent3. @10 Salary : comma9.;
Total=salary+salary*incentive;
run;

 

attached the raw data file.

1 ACCEPTED SOLUTION

Accepted Solutions
Jagadishkatam
Amethyst | Level 16
Please try

data new;
infile cards missover;
input Id @3 Name $3. @17 Incentive : percent3. @9 Salary :comma9.;
Total=salary+salary*incentive;
cards;
1 Ram Rs250,100 44%
2 xyz Rs310,000 20%
3 Abc Rs420,000 30%
4 MMN Rs520,000 40%
;

@ holds the input record for the execution of the next INPUT statement within the same iteration of the DATA step. This line-hold specifier is called trailing @.
Thanks,
Jag

View solution in original post

4 REPLIES 4
Reeza
Super User

Doesn't Salary start at 9, not 10? 

manish_1
Fluorite | Level 6

Hi Reeza,

 

I am new to sas. Can you tell me the function of @ and : in sas programming. I am not exactly able to get it.

 

Thanks

Jagadishkatam
Amethyst | Level 16
Please try

data new;
infile cards missover;
input Id @3 Name $3. @17 Incentive : percent3. @9 Salary :comma9.;
Total=salary+salary*incentive;
cards;
1 Ram Rs250,100 44%
2 xyz Rs310,000 20%
3 Abc Rs420,000 30%
4 MMN Rs520,000 40%
;

@ holds the input record for the execution of the next INPUT statement within the same iteration of the DATA step. This line-hold specifier is called trailing @.
Thanks,
Jag
manish_1
Fluorite | Level 6

thanks for explaining. I Understood how does @ works.

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 4 replies
  • 1165 views
  • 4 likes
  • 3 in conversation