2008年10月28日 星期二

自己學SAS Learning SAS by self (三) 開啟檔案 Open the File

上一篇提到DATA,但是要成為SAS能讀取的資料,還要經過一番轉換。
一般來說,SAS能讀取的檔案有三種形式:
(1) 副檔名為sas7bdat的SAS資料檔
(2) ASCll碼,也就是純文字的檔案,算是外部檔案
(3) 其他外部檔案

SAS可以利用libname設定SAS資料夾,再用SET讀取檔案,詳細的libname用法可以參考這篇
http://kenshinsasstory.blogspot.com/2008/10/libname.html

ASCll純文字檔案要用infile或是filename讀取,其他外部檔案可以使用export功能匯入。

SAS在讀取檔案時也不能像spss或是其他軟體一樣使用滑鼠點選,而是要在program視窗的地方輸入指令。

(1) 讀取SAS資料檔
data test ; /*建立SAS DATA檔*/
set Libname_.SAS_Filename; /*匯入SAS資料檔*/
run;

(2) 讀取ASCll純文字碼
data test;
infile Filename; /*或是直接輸入檔案路徑和名稱)*/
input VarName 1-2 ; /*因為純文字檔沒有包含變項名稱,所以要用input來建立變項,格式有很多種,其中一種是先建立變項名稱,再標示變項在文字檔中的位置*/
run;

純文字檔可以說是通用的data儲存格式,只要以input輸入變項,不用特定轉換檔案格式,使用上也SAS資料檔來得要用彈性。例如在分析次級資料的時候,原始data有一百多個變項,而我只需要觀察性別、年齡兩個變項,我可以用inpu讀取特定變項,減少系統處理時間和記憶體空間。

其中,input的方式會依需求改變,而且指令也相當的多,留待專題文章再做說明。

沒有留言:

張貼留言