#學習筆記
##The Little SAS Book 中文版
###第 1 章 SAS軟體使用入門
####1.1 SAS語言
1.SAS雖然看起來像是點選式的軟體,但前端應用是使用SAS語言來寫程式。
2.SAS和英語/JAVA有相似之處,但學習SAS很容易。
3.SAS程式就是一系列按順序執行的語句。
4.SAS最重要的規則是:每一條SAS語句都以分号結尾。
SAS程式的結構布局:
1.SAS語句不區分大小寫;
2.一條語句可以寫多行(隻要不拆分單詞);
3.條條語句也可以寫在一行;
4.語句可以從任意列開始。
注釋:
1.一種是以星号()以星号開頭,分号(;)結尾;
2.另一種是以斜杠星号(/)開頭,星号斜杠(*/)結尾。
注意:某些操作環境會将第一列中的斜線(/*)作為結束的标記,是以在使用此類型的注釋時不要将其放在第一列。
####1.2 SAS資料集
變量與觀測:變量也稱為列,觀測也稱為行。
資料類型:
1.資料型:是數值,它們可加可減、可有任意的小數點,以及表示科學計數法的E。
2.字元型:字元型可包含數字、字母或特殊符号,最長為32767個字元長度,除了數值型之外都是。
缺失資料:缺失的字元變量用空白表示是,缺失的數值變量用句點表示(.)。
SAS資料集大小:
1.SAS<9.1:變量最多可32767個;
2.SAS>=9.1:僅僅受限于計算機可用空間;
3.觀測數,僅受計算機自身影響,不分版本。
SAS資料集與變量命名規則:
1.名稱的長度不能超過32個字元;
2.名稱必須以字母或下劃線“_”開始;
3.名稱僅可包含字母、數字或下劃線,不可包含%$!*&#@,如果版本9.3>=,可使用部分;
4.名稱中的字母大小寫均可。
注意:SAS會記住每個變量名第一次出現時的大小寫,列印結果時就會采用這種大小寫。
####1.3 DATA和PROC步
DATA步讀取、修改資料;PROC步分析資料、執行使用功能以及列印表。
DATA步:
1.以DATA語句開始;
2.讀取、修改資料;
3.建立資料集。
PRO步:
1.以PROC語句開始;
2.完成特定分析或者特定功能;
3.産生結果或報表。
RUN語句通知SAS去運作本步中此前所有的行,以及在此之間既不屬于DATA步,也不屬于PROC步的少許全局語句。
####1.4 DATA步的内置循環
注意:DATA步逐行執行語句、逐條處理觀測。
可以使用RETIAN語句、OUTPUT語句可以打破執行程式。
####1.5選擇送出SAS程式的模式
SAS視窗環境
SAS Enterprise Guide:
該版本基于windows版的4.3開始,程式在編輯器在你鍵入程式時會自動顯示文法幫助,并且有一個程式分析器将生成程式圖,以幫助你可視化各部分及其組各結構。
批處理或者背景模式:
1.在大型機上使用很普遍;
2. 批處理通常比其他方法成本低,特别使用于大型作業。
####1.6 SAS視窗環境下的視窗和指令
SAS視窗:
1.結果視窗;
2.資源管理視窗;
3.3種程式視窗:編輯器、日志、輸出。
-編輯器:
*增強型:
1.對文法敏感,給代碼着色;
2.可以折疊和擴充程式中的各種步;
3.在windows作業系統環境中,預設設定為增強型。
*普通型:增強型有的,都沒有。
日志:提示資訊,錯誤或警告和自身代碼。
輸出:
1.z / OS,所有表格結果将顯示在“輸出”視窗中;
2.windows,“輸出”視窗預設不顯示任何内容。
結果檢視器:windows,若程式生成可列印結果,則會打開“結果檢視器”視窗并顯示結果。
結果:結果樹以綱要列出每部分結果。
資料總管:通路SAS檔案和邏輯庫。
SAS指令:

####1.7 在SAS視窗環境中送出程式
将程式置于編輯器
送出SAS程式:
1.單擊工具欄上的“奔跑的小人”;
2.在指令欄上輸入“SUBMIT”指令;
3.在菜單欄上選擇運作→送出。
檢視SAS日志和結果
找回程式:
1.在指令欄上輸入RECAll指令;
2.運作→重新調用上一次送出。
####1.8 閱讀SAS日志
SAS日志的位置:
1.視窗模式,預設出現日志視窗;
2.批處理,程式的字尾為.log,即為日志。
日志包含的内容:
1.SAS版本資訊;
2.原始程式,已加了序号;
3.建立的SAS資料集名稱。
####1.9 檢視結果
####1.10 SAS資料邏輯庫
1.目前邏輯庫視窗,至少有三個邏輯庫:SASHELP、SASUSER和WORK。
2.SASHELP邏輯庫包含控制你SAS會話的資訊、以及SAS示例資料集。
3.WORK邏輯庫是SAS資料集的臨時存儲位置,預設的邏輯庫。
建立邏輯庫
1.在工具→建立邏輯庫,輸入引用名即可。
2.邏輯引用名不能超過8個字元,以字母或下劃線開頭,且隻能包含字母、數字或下劃線。
####1.11 在VIEWTABLE視窗中檢視資料集
可以使用VIEWTABLE來檢視SAS資料集,來及時檢查你的建立的資料集的正确性。
SAS資料集:由一個小資料表和紅色球組成的圖示表示,輕按兩下該圖示,SAS将打開一個VIEWTABLE視窗顯示資料集。
更改列标題:預設情況下,VIEWTABLE使用變量标簽列标題,或者如果變量沒有标簽,則顯示變量名稱,如果有時你可能希望看到實際的變量名稱而不是标簽,可以點選視圖→列名;這裡也可以在視圖→列标簽。
列選項:
1.點選列标題:控制顔色(colors)、字型(Fonts)、排序(sort)、列描述(Column Description)和列屬性(Column Attributes);
2.隐藏(hide):隐藏之後,将不會在在目前VIEWTABLE會話顯示;
3.當機(hold):當機之後,即該列始終可見。
####1.12 用SAS資料總管檢視資料集屬性
1.打開到資料集界面,點選右擊資料集圖示,即可檢視屬性;
2.如果資料集之中有較多的變量,使用排序和查找功能;
3.排序功能:單擊一下列→列名,可實作按字母順序排序;
4.查找功能,可在頂部,查找列名的空白處上輸入。
如下圖所示:
####1.13 使用SAS系統選項
指定系統選項的四種方法:
1.建立包含系統選項設定的SAS配置檔案。
2.啟動SAS時從系統提示符指定系統選項(調用)。
3.更改“SAS系統選項”視窗種的選項。
4.在SAS程式中使用OPTIONS語句。
OPTIONS語句是不屬于proc或者data步的特殊SAS語句之一。
程式中任何後續的OPTIONS語句都會覆寫先前的OPTIONS語句。
要使用OPTOONS過程,送出以下代碼:
proc options;
run;
OPTIONS語句是SAS程式的一部分,并影響其後的所有步。
它以關鍵字OPTIONS開頭,後面緊跟選項清單其值,如下:
OPYIONS LEFTMARGIN = 1IN NODATE
“SAS系統選項”視窗:
1.在指令欄上輸入OPTIONS;
2.菜單欄→工具→選項→系統;
3.更改選項值:在左側找到相應定位,找到相應值,右鍵單擊,即可修改。
如下圖所示:
列印結果的選項:
1.CENTER | NOCENTER ;控制輸出結果是居中還是左對齊,預設值為CENTER。
2.DATE | NODATE ;控制是否在每頁輸出結果頂部顯示目前日期,預設值為DATE。
3.NUMBER | NONUMBER ;控制是否在SAS輸出的每一頁顯示頁碼,預設值為NUMBER。
4.ORIENTATION = orientation ;指定列印輸出的方向,LANDSCAPE還是PORTRAIT,預設值為PORTRAIT。
5.PAGENO = n ;從n開始對輸出頁進行編号,預設值為1。
6.RIGHTMARGIN = n
7.LEFTMARGIN = n ;指定列印輸出時的頁邊距(列如,0.75in或2cm)。預設值為0.00in。
8.TOPMARGIH = n
9.BOTTOMMARGIN = n
第一章 學習筆記
《完》