SAS  /  PC

 

一、 範 例 一: 自磁碟機錄進已編寫好之程式檔及資料檔( INCLUDE、INFILE ),並將處理過的檔案
重新儲存( FILE、PUT )
程式檔名稱  : SAMPLE1
資料檔名稱  : D408
程式檔指令
DATA BREED;
INFILE  'A:D408';
INPUT BREED W1N W21N W56N LBW L21W L56W;
BW=LBW/W1N;
BW21=L21W/W21N;
BW56=L56W/W56N;
RUN;
  .
  . 略
  .
按 F6、HOME 於 Command ==> 旁鍵入 INC 'A:SAMPLE1' 以自 A 磁碟機錄進程式檔(嵾看 零-5 SAS/PC 一般
操作步驟)

 

程式檔說明 :
(以下各列僅供參考 , 計算程序無學術意義)
DATA BREED;                  SAS 資料集宣告
INFILE 'A:D408';                  自 A 磁碟機錄進資料檔 D408
INPUT BREED W1N W21N W56N LBW L21W L56W;   宣告欄位名稱
BW=LBW/W1N;
BW21=L21W/W21N;                  運算產生新欄位 (欄位名稱說明於後)
BW56=L56/W56N;
RUN;                      完成資料集的產生
OPTIONS LS=75 PS=60;                每頁印表行數及列數控制
PROC SORT;                   依 BREED 類別進行排序
BY BREED;                     PROC xxxx;
RUN;                      } 表示一種分析方法執行
                         RUN;
PROC MEANS N MEAN STD;         依 BREED 類別進行平均值及標準差計算
VAR BW BW21 BW56;              計算變數包括 BW BW21 BW56
BY BREED;
RUN;

 

PROC ANOVA;                 進行變異數分析 (變方分析)
CLASS BREED;                    及以 DUNCAN 法 比較 BREED 平均值間
MODEL BW = BREED;                 之差異性
MEANS BREED / DUNCAN;
RUN;

 

PROC CORR;                     計算 BW BW21 BW56 彼此間之簡單相關
VAR BW BW21 BW56;
RUN;

 

PROC CHART;                  將變數 BW21 以水平條狀圖表示
HBAR BW21;
RUN;

 

PROC PLOT;                     畫出變數 BW56 及 BW21 間之散佈圖
PLOT BW56*BW21;
RUN;

 

DATA NEWOUT; SET BREED;             取出前已排序的資料集 BREED
FILE 'B:.DAT';                   將之存放於 B 磁碟機之根目錄
                        設檔名為 NEWOUT.DAT
PUT BREED 1 BW 2-4 .1 BW21 5-8 .1          以 PUT 指令來描述各欄位存放位置
  BW56 9-12 .1;                 如 BW56 位於 9-12 byte且小數佔一位
RUN;                        儲存之新檔案可供其它軟體分析使用


資料檔說明 :








1

2

3

4

5

6

7

1

 12   

11 9 19.30 52.60 142.00
1 9 9 9 11.60 41.00 113.90
2 6 6 6 7.30 26.90 87.80
1 12 10 10 10.10 41.90 121.00
2 6 6 6 5.90 29.80 91.10
2 9 6 5 8.70  25.00 53.80
3 6 4 4 8.70 23.50 53.60
3 6  4  . 9.60 28.10  .
2 12  12 12 16.50 64.40 141.20
3 6 5 5 8.10 21.60 83.70
.
.
. (略)

 

註  : 1. 資料檔建立可以文字處理之套裝軟體(如 PE2、TMAKER 等)或 DOS EDLIN指令 ; 建立符合 DOS
 系統資料格式之資料檔
2. 如由 DBASE II 或 DBASE III ... 等資料庫管理套裝程式建立之資料檔則需經由 PROC DB2 或 PROC
 DB3......等程序錄進資料檔
3.或亦可由資料庫管理套裝程式建立之資料檔, 錄出轉換建立符合 DOS 系統資料格式之資料檔 ;
  如在DBASE III 內先行
   . USE filename
   . COPY TO new filename SDF 的拷貝轉換
4.如採自由讀寫格式讀入資料檔 ; 變數 (欄位) 與變數 (欄位) 間 ; 需留ㄧ格以上的空格
5. 缺值 (MISSING VALUE) 如沒有在 DATA STEP 內宣告 ; 則須於資料編輯時以 "." 來表示
6. 範例變數名稱 :
 原欄位  1  BREED   :  品種
      2  W1N    :  胎內出生稱重頭數
      3  W21N     :  胎內21天稱重頭數
      4  W56N     :  胎內56天稱重頭數
      5  LBW    :  胎出生窩重
      6  L21W        :  胎21天窩重
      7  L56N         :  胎56天窩重
計算後產生
的新欄位
      8   BW     :  平均出生體重
      9   BW21    :  平均21天體重
        10  BW56    :  平均56天體重