Help using Base SAS procedures

Put statement question

Accepted Solution Solved
Reply
Contributor
Posts: 44
Accepted Solution

Put statement question

I have the following data step:

Data _null_;

Set SHPR;

File "C:\shpr.txt" Lrecl = 900;

Put @1 SPCODE 2.

             Total10-Total20 13.4;

Run;

This produces data in the text file like so:

20 0 0 0 0 0 0 0 0 0        0.0000

30 0 0 0 0 0 0 0 0 0        0.0000

20 0 0 0 0 0 0 0 0 0        0.0000

Clearly, what is happening is that it outputs the variables Total10-Total19 just as zero, and outputs the variable Total20 with the numeric format 13.4.

I want all of those variables Total10-Total20 to be output with the numeric format 13.4. Is there a way for me to do this without me having to specify all

of the variables individually? The above is a snippet of my code - there are several hundred of these "Total" variables.

Thanks


Accepted Solutions
Solution
‎10-17-2012 10:27 AM
PROC Star
Posts: 7,474

Re: Put statement question

Posted in reply to mediaeval

Just add a couple of parentheses.  e.g.

(Total10-Total20) (13.4);

View solution in original post


All Replies
Solution
‎10-17-2012 10:27 AM
PROC Star
Posts: 7,474

Re: Put statement question

Posted in reply to mediaeval

Just add a couple of parentheses.  e.g.

(Total10-Total20) (13.4);

🔒 This topic is solved and locked.

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

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