Sample 25425: Report writing using PUT statement for entire page
These sample files and code examples are provided by SAS Institute
Inc. "as is" without warranty of any kind, either express or implied, including
but not limited to the implied warranties of merchantability and fitness for a
particular purpose. Recipients acknowledge and agree that SAS Institute shall
not be liable for any damages whatsoever arising out of their use of this material.
In addition, SAS Institute will provide no support for the materials contained herein.
This sample is from the SAS Sample Library. For additional information refer to SAS Help and Online Documentation.
/****************************************************************/
/* S A S S A M P L E L I B R A R Y */
/* */
/* NAME: REPORT */
/* TITLE: Report Writing Using PUT Statement for Entire Page */
/* PRODUCT: SAS */
/* SYSTEM: ALL */
/* KEYS: REPO DATASTEP FUNCTION INT SORT MEANS RETAIN FILE */
/* PUT DSOPTION END= N=PS */
/* PROCS: SORT MEANS */
/* DATA: */
/* */
/* SUPPORT: UPDATE: */
/* REF: */
/* MISC: */
/* */
/****************************************************************/
OPTIONS LS=132 PS=60;
DATA CHILDREN;
INPUT SEX $ AGEM HEIGHT WEIGHT;
AGE=INT(AGEM/12);
IF AGE<=16;
CARDS;
F 143 56.3 85.0
F 155 62.3 105.0
F 153 63.3 108.0
F 161 59.0 92.0
F 191 62.5 112.5
F 171 62.5 112.0
F 185 59.0 104.0
F 142 56.5 69.0
F 160 62.0 94.5
F 140 53.8 68.5
F 139 61.5 104.0
F 178 61.5 103.5
F 157 64.5 123.5
F 149 58.3 93.0
F 143 51.3 50.5
F 145 58.8 89.0
F 191 65.3 107.0
F 150 59.5 78.5
F 147 61.3 115.0
F 180 63.3 114.0
F 141 61.8 85.0
F 140 53.5 81.0
F 164 58.0 83.5
F 176 61.3 112.0
F 185 63.3 101.0
F 166 61.5 103.5
F 175 60.8 93.5
F 180 59.0 112.0
F 210 65.5 140.0
F 146 56.3 83.5
F 170 64.3 90.0
F 162 58.0 84.0
F 149 64.3 110.5
F 139 57.5 96.0
F 186 57.8 95.0
F 197 61.5 121.0
F 169 62.3 99.5
F 177 61.8 142.5
F 185 65.3 118.0
F 182 58.3 104.5
F 173 62.8 102.5
F 166 59.3 89.5
F 168 61.5 95.0
F 169 62.0 98.5
F 150 61.3 94.0
F 184 62.3 108.0
F 139 52.8 63.5
F 147 59.8 84.5
F 144 59.5 93.5
F 177 61.3 112.0
F 178 63.5 148.5
F 197 64.8 112.0
F 146 60.0 109.0
F 145 59.0 91.5
F 147 55.8 75.0
F 145 57.8 84.0
F 155 61.3 107.0
F 167 62.3 92.5
F 183 64.3 109.5
F 143 55.5 84.0
F 183 64.5 102.5
F 185 60.0 106.0
F 148 56.3 77.0
F 147 58.3 111.5
F 154 60.0 114.0
F 156 54.5 75.0
F 144 55.8 73.5
F 154 62.8 93.5
F 152 60.5 105.0
F 191 63.3 113.5
F 190 66.8 140.0
F 140 60.0 77.0
F 148 60.5 84.5
F 189 64.3 113.5
F 143 58.3 77.5
F 178 66.5 117.5
F 164 65.3 98.0
F 157 60.5 112.0
F 147 59.5 101.0
F 148 59.0 95.0
F 177 61.3 81.0
F 171 61.5 91.0
F 172 64.8 142.0
F 190 56.8 98.5
F 183 66.5 112.0
F 143 61.5 116.5
F 179 63.0 98.5
F 186 57.0 83.5
F 182 65.5 133.0
F 182 62.0 91.5
F 142 56.0 72.5
F 165 61.3 106.5
F 165 55.5 67.0
F 154 61.0 122.5
F 150 54.5 74.0
F 155 66.0 144.5
F 163 56.5 84.0
F 141 56.0 72.5
F 147 51.5 64.0
F 210 62.0 116.0
F 171 63.0 84.0
F 167 61.0 93.5
F 182 64.0 111.5
F 144 61.0 92.0
F 193 59.8 115.0
F 141 61.3 85.0
F 164 63.3 108.0
F 186 63.5 108.0
F 169 61.5 85.0
F 175 60.3 86.0
F 180 61.3 110.5
M 165 64.8 98.0
M 157 60.5 105.0
M 144 57.3 76.5
M 150 59.5 84.0
M 150 60.8 128.0
M 139 60.5 87.0
M 189 67.0 128.0
M 183 64.8 111.0
M 147 50.5 79.0
M 146 57.5 90.0
M 160 60.5 84.0
M 156 61.8 112.0
M 173 61.3 93.0
M 151 66.3 117.0
M 141 53.3 84.0
M 150 59.0 99.5
M 164 57.8 95.0
M 153 60.0 84.0
M 206 68.3 134.0
M 250 67.5 171.5
M 176 63.8 98.5
M 176 65.0 118.5
M 140 59.5 94.5
M 185 66.0 105.0
M 180 61.8 104.0
M 146 57.3 83.0
M 183 66.0 105.5
M 140 56.5 84.0
M 151 58.3 86.0
M 151 61.0 81.0
M 144 62.8 94.0
M 160 59.3 78.5
M 178 67.3 119.5
M 193 66.3 133.0
M 162 64.5 119.0
M 164 60.5 95.0
M 186 66.0 112.0
M 143 57.5 75.0
M 175 64.0 92.0
M 175 68.0 112.0
M 175 63.5 98.5
M 173 69.0 112.5
M 170 63.8 112.5
M 174 66.0 108.0
M 164 63.5 108.0
M 144 59.5 88.0
M 156 66.3 106.0
M 149 57.0 92.0
M 144 60.0 117.5
M 147 57.0 84.0
M 188 67.3 112.0
M 169 62.0 100.0
M 172 65.0 112.0
M 150 59.5 84.0
M 193 67.8 127.5
M 157 58.0 80.5
M 168 60.0 93.5
M 140 58.5 86.5
M 156 58.3 92.5
M 156 61.5 108.5
M 158 65.0 121.0
M 184 66.5 112.0
M 156 68.5 114.0
M 144 57.0 84.0
M 176 61.5 81.0
M 168 66.5 111.5
M 149 52.5 81.0
M 142 55.0 70.0
M 188 71.0 140.0
M 203 66.5 117.0
M 142 58.8 84.0
M 189 66.3 112.0
M 188 65.8 150.5
M 200 71.0 147.0
M 152 59.5 105.0
M 174 69.8 119.5
M 166 62.5 84.0
M 145 56.5 91.0
M 143 57.5 101.0
M 163 65.3 117.5
M 166 67.3 121.0
M 182 67.0 133.0
M 173 66.0 112.0
M 155 61.8 91.5
M 162 60.0 105.0
M 177 63.0 111.0
M 177 60.5 112.0
M 175 65.5 114.0
M 166 62.0 91.0
M 150 59.0 98.0
M 150 61.8 118.0
M 188 63.3 115.5
M 163 66.0 112.0
M 171 61.8 112.0
M 162 63.0 91.0
M 141 57.5 85.0
M 174 63.0 112.0
M 142 56.0 87.5
M 148 60.5 118.0
M 140 56.8 83.5
M 160 64.0 116.0
M 144 60.0 89.0
M 206 69.5 171.5
M 159 63.3 112.0
M 149 56.3 72.0
M 193 72.0 150.0
M 194 65.3 134.5
M 152 60.8 97.0
M 146 55.0 71.5
M 174 53.8 196.0
M 139 55.0 73.5
M 186 66.5 112.0
M 161 56.8 75.0
M 153 64.8 128.0
M 196 64.5 98.0
M 164 58.0 84.0
M 159 62.8 99.0
M 178 63.8 112.0
M 153 57.8 79.5
M 155 57.3 80.5
M 178 63.5 102.5
M 142 55.0 76.0
M 164 66.5 112.0
M 189 65.0 114.0
M 164 61.5 140.0
M 167 62.0 107.5
M 151 59.3 87.0
;
PROC SORT;
BY SEX AGE;
RUN;
PROC MEANS NOPRINT;
BY SEX AGE;
VAR HEIGHT WEIGHT;
OUTPUT OUT=B MEAN=HEIGHT WEIGHT N=N;
RUN;
DATA _NULL_;
RETAIN C 1;
FILE PRINT N=PS;
SET B END=EOF;
WIDE=(WEIGHT/HEIGHT-1)*8+1;
HIGH=(HEIGHT-40)/3;
OVER=9-WIDE/2;
LINE=20-HIGH;
PUT #LINE
/ @C ' *'
/ @C ' **** *'
/ @C ' * .. * *'
/ @C ' * __ * *'
/ @C ' **** *'
/ @C ' ** *'
/ @C ' *************'
/ @C ' *'
/ @C ' *'
/ @C ' *'
/ @C '*'
/ @C '*';
PUT #LINE//////;
L: PUT @C+OVER '*' +WIDE '*'; HIGH=HIGH-1; IF HIGH>0 THEN GOTO L;
PUT @C +OVER@;
LL: PUT '*'@; WIDE=WIDE-1; IF WIDE>-1 THEN GOTO LL;
PUT/ @C ' ***'
/ @C ' * *'
/ @C ' * *'
/ @C ' * *'
/ @C ' * *'
/ @C ' *** ***'
//@C +5 HEIGHT=
/ @C +5 WEIGHT=
/ @C +5 N=
//@C +5 AGE=
/ @C +5 SEX=;
C+21;
IF C<113 THEN RETURN;
IF NOT EOF THEN PUT _PAGE_;
C=1;
RUN;
These sample files and code examples are provided by SAS Institute
Inc. "as is" without warranty of any kind, either express or implied, including
but not limited to the implied warranties of merchantability and fitness for a
particular purpose. Recipients acknowledge and agree that SAS Institute shall
not be liable for any damages whatsoever arising out of their use of this material.
In addition, SAS Institute will provide no support for the materials contained herein.
* * *
* * **** * **** * **** *
* **** * **** * * .. * * * .. * * * .. * *
**** * * .. * * * .. * * * __ * * * __ * * * __ * *
* .. * * * __ * * * __ * * **** * **** * **** *
* __ * * **** * **** * ** * ** * ** *
**** * ** * ** * ************* ************* *************
** * ************* ************* * * * * * * * * *
************* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * *
****** ******* ******* ******** ******** *********
*** *** *** *** *** ***
* * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * *
*** *** *** *** *** *** *** *** *** *** *** ***
HEIGHT=57.1 HEIGHT=59.51 HEIGHT=60.15625 HEIGHT=62.375 HEIGHT=62.329166667 HEIGHT=62.033333333
WEIGHT=80.46875 WEIGHT=95.766666667 WEIGHT=94.1875 WEIGHT=104.725 WEIGHT=108.72916667 WEIGHT=116
N=16 N=30 N=16 N=20 N=24 N=3
AGE=11 AGE=12 AGE=13 AGE=14 AGE=15 AGE=16
SEX=F SEX=F SEX=F SEX=F SEX=F SEX=F
*
* **** *
* * **** * * .. * *
* **** * **** * * .. * * * __ * *
* **** * * .. * * * .. * * * __ * * **** *
**** * * .. * * * __ * * * __ * * **** * ** *
* .. * * * __ * * **** * **** * ** * *************
* __ * * **** * ** * ** * ************* ** *
**** * ** * ************* ************* * * * * * *
** * ************* * * * * * * * * * * * *
************* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * *
* * * * * * * * * * * * *
****** ******* ******** ******** ********* **********
*** *** *** *** *** ***
* * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * *
*** *** *** *** *** *** *** *** *** *** *** ***
HEIGHT=56.957142857 HEIGHT=58.884848485 HEIGHT=62.393333333 HEIGHT=63.896 HEIGHT=66.02 HEIGHT=67.628571429
WEIGHT=83.678571429 WEIGHT=92.681818182 WEIGHT=102.8 WEIGHT=110.64 WEIGHT=117.76666667 WEIGHT=129.57142857
N=14 N=33 N=30 N=25 N=15 N=7
AGE=11 AGE=12 AGE=13 AGE=14 AGE=15 AGE=16
SEX=M SEX=M SEX=M SEX=M SEX=M SEX=M
This example demonstrates how to write reports using PUT statement for the entire page.
| Type: | Sample |
| Topic: | SAS Reference ==> DATA Step Query and Reporting ==> Creating Reports ==> Non Graphical
|
| Date Modified: | 2005-12-08 11:34:45 |
| Date Created: | 2005-05-23 13:52:54 |
Operating System and Release Information
| SAS System | Base SAS | All | n/a | n/a |