SlideShare uma empresa Scribd logo
1 de 29
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)



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

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

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


正
確

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

• 文字變項不可含空格。

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

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




            指定開始字元位置(@)
            與每筆資料的長度(0.)
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

Mais conteúdo relacionado

Mais procurados

Automated Testing with Databases
Automated Testing with DatabasesAutomated Testing with Databases
Automated Testing with Databaseselliando dias
 
A Step-By-Step Introduction to SAS Report Procedure
A Step-By-Step Introduction to SAS Report ProcedureA Step-By-Step Introduction to SAS Report Procedure
A Step-By-Step Introduction to SAS Report ProcedureYesAnalytics
 
Data Match Merging in SAS
Data Match Merging in SASData Match Merging in SAS
Data Match Merging in SASguest2160992
 
Archivos de pantallas tipo window
Archivos de pantallas tipo windowArchivos de pantallas tipo window
Archivos de pantallas tipo windowSTYU23
 
Database index(sql server)
Database index(sql server)Database index(sql server)
Database index(sql server)Aaron King
 
Sql Commands
Sql CommandsSql Commands
Sql CommandsSachin MK
 
Database Concept - Normalization (1NF, 2NF, 3NF)
Database Concept - Normalization (1NF, 2NF, 3NF)Database Concept - Normalization (1NF, 2NF, 3NF)
Database Concept - Normalization (1NF, 2NF, 3NF)Oum Saokosal
 
SQL practice questions set
SQL practice questions setSQL practice questions set
SQL practice questions setMohd Tousif
 
Using single row functions to customize output
Using single row functions to customize outputUsing single row functions to customize output
Using single row functions to customize outputSyed Zaid Irshad
 
Window functions in MySQL 8.0
Window functions in MySQL 8.0Window functions in MySQL 8.0
Window functions in MySQL 8.0Mydbops
 
Top 40 sql queries for testers
Top 40 sql queries for testersTop 40 sql queries for testers
Top 40 sql queries for testerstlvd
 

Mais procurados (20)

SAS Proc SQL
SAS Proc SQLSAS Proc SQL
SAS Proc SQL
 
Automated Testing with Databases
Automated Testing with DatabasesAutomated Testing with Databases
Automated Testing with Databases
 
A Step-By-Step Introduction to SAS Report Procedure
A Step-By-Step Introduction to SAS Report ProcedureA Step-By-Step Introduction to SAS Report Procedure
A Step-By-Step Introduction to SAS Report Procedure
 
Sql operators & functions 3
Sql operators & functions 3Sql operators & functions 3
Sql operators & functions 3
 
Data Match Merging in SAS
Data Match Merging in SASData Match Merging in SAS
Data Match Merging in SAS
 
Sql Queries
Sql QueriesSql Queries
Sql Queries
 
Archivos de pantallas tipo window
Archivos de pantallas tipo windowArchivos de pantallas tipo window
Archivos de pantallas tipo window
 
Database index(sql server)
Database index(sql server)Database index(sql server)
Database index(sql server)
 
Sql Commands
Sql CommandsSql Commands
Sql Commands
 
Database Concept - Normalization (1NF, 2NF, 3NF)
Database Concept - Normalization (1NF, 2NF, 3NF)Database Concept - Normalization (1NF, 2NF, 3NF)
Database Concept - Normalization (1NF, 2NF, 3NF)
 
1006 sas 實習課
1006 sas 實習課1006 sas 實習課
1006 sas 實習課
 
Sas practice programs
Sas practice programsSas practice programs
Sas practice programs
 
SQL practice questions set
SQL practice questions setSQL practice questions set
SQL practice questions set
 
join relation.pptx
join relation.pptxjoin relation.pptx
join relation.pptx
 
Sql joins
Sql joinsSql joins
Sql joins
 
User defined Function in SQL
User defined Function in SQLUser defined Function in SQL
User defined Function in SQL
 
Using single row functions to customize output
Using single row functions to customize outputUsing single row functions to customize output
Using single row functions to customize output
 
PLSQL Tutorial
PLSQL TutorialPLSQL Tutorial
PLSQL Tutorial
 
Window functions in MySQL 8.0
Window functions in MySQL 8.0Window functions in MySQL 8.0
Window functions in MySQL 8.0
 
Top 40 sql queries for testers
Top 40 sql queries for testersTop 40 sql queries for testers
Top 40 sql queries for testers
 

Destaque

Destaque (10)

1011 sas 實習課
1011 sas 實習課1011 sas 實習課
1011 sas 實習課
 
Open data
Open dataOpen data
Open data
 
研究方法&工具
研究方法&工具研究方法&工具
研究方法&工具
 
10/04 SAS 實習課
10/04 SAS 實習課10/04 SAS 實習課
10/04 SAS 實習課
 
1013 sas 實習課
1013 sas 實習課1013 sas 實習課
1013 sas 實習課
 
意識
意識意識
意識
 
0313學習
0313學習0313學習
0313學習
 
服務設計Ncku2013
服務設計Ncku2013服務設計Ncku2013
服務設計Ncku2013
 
2013 感性工學概述
2013  感性工學概述2013  感性工學概述
2013 感性工學概述
 
0927 sas english version
0927 sas english version0927 sas english version
0927 sas english version
 

Mais de 景淳 許

2010淺談日本新產品開發之感心技術s
2010淺談日本新產品開發之感心技術s2010淺談日本新產品開發之感心技術s
2010淺談日本新產品開發之感心技術s景淳 許
 
20130318 社群網路與人工智慧
20130318 社群網路與人工智慧20130318 社群網路與人工智慧
20130318 社群網路與人工智慧景淳 許
 
Class 1 f_mri_intro
Class 1 f_mri_introClass 1 f_mri_intro
Class 1 f_mri_intro景淳 許
 
0220課程介紹(1)
0220課程介紹(1)0220課程介紹(1)
0220課程介紹(1)景淳 許
 
0306大腦與行為
0306大腦與行為0306大腦與行為
0306大腦與行為景淳 許
 
0227心理學史簡介
0227心理學史簡介0227心理學史簡介
0227心理學史簡介景淳 許
 

Mais de 景淳 許 (8)

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

0927 sas實習課