SAS(四)SAS編程基本語法

SAS(四)SAS編程基本語法

SAS程序書寫格式

  • 1、SAS程序由語句組成,語句用分號結束。
  • 2、SAS語句可以從某一行的任意位置開始;
  • 3、幾個SAS語句可以寫在同一行上,但每句要使用分號
  • 4、一個語句也可以寫成幾行,只要語句中的單詞不被斷開就可以。在一個語句中各個單詞之間至少要有一個空格。
  • 5、SAS程序中一般不區分大小寫(字符串中要區分大小寫)
  • 6、用 /*註釋的內容*/ 來對程序進行註釋

 

SAS程序的結構

SAS數據集
樣本(觀測、記錄)、變量(字段、域)、表(數據集)、 數據庫(一個或多個表,有着某種特定的聯繫,來實現某種功能)

許多SAS語句都是以關鍵詞開始並用它識別語句的類型(如data、input、proc)

絕大部分的SAS語句都可分爲兩步:DATA步(打開、編輯、整理數據)和PROC步(分析、處理、顯示數據)

 

▲SAS的變量及格式

變量屬性(名稱、類型、長度、輸入格式、輸出格式、標籤)
類型:數字型、字符串型
輸入格式:數據被SAS讀取的格式
輸出格式:數據呈現給人們的格式

 

SAS編程第二個例子

data oranges;                                                                                                                           
     input variety $ flavor  texture looks;                                                                                             
         /*total=flavor+texture+looks;*/                                                                                                
         total=flavor+texture+looks;                                                                                                    
         label total="總數";                                                                                                            
         cards;                                                                                                                         
navel  9 8 6                                                                                                                            
temple 7 7 7                                                                                                                            
valencia 8 9 9                                                                                                                          
mandarin 5 7 8                                                                                                                          
;                                                                                                                                       
                                                                                                                                        
proc sort data=oranges;                                                                                                                 
  by descending total;                                                                                                                  
  run;                                                                                                                                  
proc print data=oranges;                                                                                                                
  var _numeric_;                                                                                                                        
 /* var _character_;*/                                                                                                                  
  title '對ORANGES數據集的品嚐檢驗結果';                                                                                                
run;

結果輸出

 

 

新建邏輯庫

 

SAS文件及命名

1、SAS數據集文件(後綴爲sas7bdat)

2、SAS程序文件(後綴爲sas)

3、SAS日誌文件(後綴爲log)

4、SAS輸出文件(後綴爲list)

臨時數據集(放在work中,關閉系統會自動刪除)和永久數據集data sastrain.oranges;

臨時數據集存放的目錄

使用Libname語句創建永久數據集,libname 自建目錄名 目錄地址;

libname hq 'd:\學習資料\SAS ';    /*目錄命名爲hq*/                                                                                      
data hq.aa ;    /*永久數據集*/                                                                                                          
  input a  ;                                                                                                                            
cards;                                                                                                                                  
  1                                                                                                                                     
;                                                                                                                                       
run;

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章