SlideShare a Scribd company logo
SAS實習課
  2012/09/27
  認知所 碩二 許景淳
E-mail : honli1027@gmail.com
大綱
輸入資料
  1. 欄位讀取法(Column mode)
  2. 簡列讀取法(List Mode)
  3. 格式讀取法(Formatted mode)
輸入資料語法
DATA XXX;        建構一個SAS資料檔
INPUT A B C D;    輸入變項的名稱
CARDS;
放數據進來            數據輸入區
;

PROC PRINT;
                 要執行的工作程式碼
RUN;
SAS資料檔的檔名
• DATA XXX
1. 檔名必須以英文字母開始
2. 檔名不能有空白
3. 每個資料檔給予不同名稱
INPUT變項類型
1. 文字型:NAME, SEX
   需用 $ 來宣告變項為文字變項。



2. 數值型:ID, AGE, INCOME,RT…
• DATA步驟-用來建立或修改SAS資料

• PROC步驟-處理SAS資料檔

• SAS撰寫特性-
  (1) 以 ; 做結尾
  (2) 英文大小寫皆可使用
  (3) SAS指令可在同一列, 也可橫跨數行
  (4) /* XXX*/ 註解
輸入資料
• 現在有一份資料如下,用各種輸入法輸入

 編號   身高    體重   年齡
  1   170   65    23
  2   158   40    20
  3   163   51    18
1. 欄位讀取法(column mode)



            指定資料起迄位置
0927 sas實習課
Column Input的特性
• Input 是以既定的行數位置來讀取,所以資
  料需在指定的行上。

• 文字變項可以包含空格。

• 遺漏值可用 . 或是空格表示。
• 缺點:
    – 若數值超過該變項指定行數,會被SAS對應到不
      正確的變項。
         Number   Age   Rank
    –例    001     18     1
          002     20     2


正
確

錯
誤
2. 簡列讀取法(List Mode)
0927 sas實習課
List Input的特性
• 資料之間要有空格。

• 文字變項不可含空格。

• 遺漏值必須用 . 表示,不可以空格。

• 最常使用此輸入法
3. 格式讀取法(Formatted mode)




            指定開始字元位置(@)
            與每筆資料的長度(0.)
0927 sas實習課
Formatted Input的特性
• Input 是以指定的位置及長度來讀取,所以
  資料需在指定的位置上,並對應正確長度。

• 文字變項可以包含空格。

• 遺漏值可用 . 或是空格表示。
• 缺點:
    – 若數值超過該變項指定位元數,會被SAS排除。
         Name   Age   Rank
    –例   Tom    18     1
         Mary   20     2




正
確

錯
誤
範例

名字      身高    體重   年齡   性別

Tom     170   65   23   M

Jimmy   158   40   20   F

Mary    163   51   18   M
欄位讀取法


  名字和性別是文字變項
  所以必須加上 $
簡列讀取法
格式讀取法
• 有一份資料如下:

          上站    文章   有無
  ID                      性別
          次數    數目   個版
aoieishy 553    83   Y    M

liangyu   43    2    N    F

 Ellips   593   66        M
欄位讀取法



  遺漏值可用空格或 . 表示
  需計算行數
簡列讀取法



   遺漏值必須用 . 表示
格式讀取法



  遺漏值可用空格或 . 表示
  需計算位元數
• 由此範例可以看出

 – 當變項數據長度不等時,使用欄位讀取法和格
   式讀取法很不方便,需經過計算

 – 簡列輸入法只需以空格隔開各變項數據即可,
   故我們最常使用此輸入法
摘要
• 欄位讀取法
 – 需計算行數,遺漏值可以空格或 . 表示


• 簡列讀取法
 – 最簡單常用,遺漏值只能用 . 表示


• 格式讀取法
 – 需計算位元數,遺漏值可以空格或 . 表示
END

More Related Content

PDF
UNIT 4- CRASH AND RECOVERY.pdf
PPTX
Binary search Algorithm
PDF
08 Hash Tables
PPTX
parallel Merging
PPTX
strassen matrix multiplication algorithm
PPTX
Different Sorting tecniques in Data Structure
PDF
Delphi - Howto Services
PPTX
Lect 3 background mathematics for Data Mining
UNIT 4- CRASH AND RECOVERY.pdf
Binary search Algorithm
08 Hash Tables
parallel Merging
strassen matrix multiplication algorithm
Different Sorting tecniques in Data Structure
Delphi - Howto Services
Lect 3 background mathematics for Data Mining

What's hot (12)

PPTX
Capacity & level of service (transportation engineering)
PPT
PPTX
Design principles of traffic signal
PPTX
Traffic studies ORIGIN AND DESTINATION STUDIES
PPTX
Top down parsing
PPTX
PDF
Dynamic programming
PPTX
Python String Revisited.pptx
PPTX
C LANGUAGE-FLOWCHARTS,PSEUDOCODE,ALGORITHMS APPROCHES
PPTX
Linked list and its operations - Traversal
PPTX
Yzm 2116 Bölüm 6 - Sıralama ve Arama
Capacity & level of service (transportation engineering)
Design principles of traffic signal
Traffic studies ORIGIN AND DESTINATION STUDIES
Top down parsing
Dynamic programming
Python String Revisited.pptx
C LANGUAGE-FLOWCHARTS,PSEUDOCODE,ALGORITHMS APPROCHES
Linked list and its operations - Traversal
Yzm 2116 Bölüm 6 - Sıralama ve Arama
Ad

Viewers also liked (11)

PPTX
1011 sas 實習課
PPTX
Open data
PPTX
研究方法&工具
PPTX
11/01 SAS 快速複習
PPTX
10/04 SAS 實習課
PPTX
PPTX
意識
PPTX
0313學習
PDF
服務設計Ncku2013
PDF
2013 感性工學概述
PPTX
0927 sas english version
1011 sas 實習課
Open data
研究方法&工具
11/01 SAS 快速複習
10/04 SAS 實習課
意識
0313學習
服務設計Ncku2013
2013 感性工學概述
0927 sas english version
Ad

More from 景淳 許 (8)

PDF
2010淺談日本新產品開發之感心技術s
PPTX
0320記憶(2)
PPT
20130318 社群網路與人工智慧
PPT
Class 1 f_mri_intro
PPTX
0220課程介紹(1)
PPTX
0306大腦與行為
PPTX
0227心理學史簡介
PPTX
SAS 11/01
2010淺談日本新產品開發之感心技術s
0320記憶(2)
20130318 社群網路與人工智慧
Class 1 f_mri_intro
0220課程介紹(1)
0306大腦與行為
0227心理學史簡介
SAS 11/01

0927 sas實習課