Help using Base SAS procedures

PUT Function with alignment

Accepted Solution Solved
Reply
Contributor
Posts: 22
Accepted Solution

PUT Function with alignment

Function, I am trying to use the PUT function to chance numeric to character and also right align the results.  I dont know why is not right aligining.  Can anyone help?

this is my code:

DATA WANT;

PHONE= 9999999999;

PHONE_C= PUT(PHONE, 10. -R);

SSN= 999999999;

SSN_C= PUT(SSN, SSN11. -R);

RUN;

This is the results I get:

Capture.PNG

What do I need to do to have PHONE_C and SSN_C right align?

Thanks!


Accepted Solutions
Solution
‎07-15-2015 03:21 PM
Respected Advisor
Posts: 3,777

Re: PUT Function with alignment

They are right aligned.  However, the length of the newly created variables PHONE_C and SSN_C are 10 and 11 respectively and equal to the width of digits being displayed. 

10 characters right aligned in a field of 10 is that same as left or center aligned.

View solution in original post


All Replies
Solution
‎07-15-2015 03:21 PM
Respected Advisor
Posts: 3,777

Re: PUT Function with alignment

They are right aligned.  However, the length of the newly created variables PHONE_C and SSN_C are 10 and 11 respectively and equal to the width of digits being displayed. 

10 characters right aligned in a field of 10 is that same as left or center aligned.

☑ This topic is SOLVED.

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

Discussion stats
  • 1 reply
  • 197 views
  • 0 likes
  • 2 in conversation