SAS / PC
四、 範 例 四 : 印表輸出控制 ( OPTIONS )
程式檔名稱 : SAMPLE4 | |
資料檔 D409 (資料如下) | |
DATA OD; | 312 1.314 17APR87 |
INFILE 'A:D409'; | 312 1.317 19APR87 |
312 1.258 23APR87 | |
: : : ( 略 ) | |
INPUT COWNO$ OD DATE:DATE7.; | 讀入牛號、OD 值、日期 |
LABEL DATE='DATE' | 標註欄位變數於列印時使用之名稱 |
OD='OD OF MILK'; | |
RUN; | |
PROC SORT; | 依牛號、蒐集日期進行排序 |
BY COWNO DATE; | |
RUN; | |
DATA TEMP1; | 截取牛號 312 資料, 形成新的資料集, 作 |
SET OD; | 為以下列印資料用 |
IF COWNO= 312 THEN DO ; | |
SEX=2; | 加入新欄位 SEX, 並刪去其它牛號的資 |
END; | 料 |
ELSE DELETE; | |
RUN;
|
|
OPTIONS NODATE NONUMBER NOCENTER | 印表輸出控制(不印出日期、頁數,不向中對正, |
PS=60 LS=132; | 在每張紙(66列)印長60列,寬132行),則以下之印 |
表或繪圖均將依此之設定大小印出,除非再有 | |
新的 OPTIONS 宣告 | |
PROC PLOT FORMCHAR= | 繪圖用符號設定 (SAS/PC 建議) |
'B3C4DAC2BFC3C5B4C0C1D9'X | |
HPERCENT=100 ; | 整個佔用一張紙; 如 HPERCENT= |
50 25 25, 則表示 第 1 - 3 張 | |
各佔同一張紙的 50% 25% 25% | |
PLOT OD*DATE='*'/ | 打點符號用 '*' |
VAXIS =0.80 TO 2.30 BY 0.2 | 縱軸由 0.8 - 2.3 間距為 0.2 |
HAXIS='01APR87'D TO '01JUL87'D BY 10 ; | 橫軸由 87/04/01 - 87/07/01 |
FORMAT DATE DATE7.; | 間距為 10 天 |
RUN;
|
|
OPTIONS PS=50 LS=80; | 改變在每張紙上長印 50 列, 寬 |
PROC PRINT ; | 印 80 行輸出 |
RUN; |