SAS | 軟件入門


 

1 語言特點

SAS程序
SAS程序就是一系列「有序 」的SAS語句,編程過程中需要遵循一些規則:

  • 后續語句都圍繞第一句展開
  • 每一條SAS語句都以分號結尾

SAS程序布局
SAS是一種非常靈活的語言,甚至可以說靈活到沒有任何規則,這主要體現在:

  • SAS語句不區分大小寫
  • 一條語句可以寫在多行
  • 多行語句可以寫在一行
  • 語句可以從任意列開始

注釋
SAS中有兩種注釋方式:

  • 以星號(*)開頭,分號(;)結尾
  • 以斜杠星號(/*)開頭,以星號斜杠(*/)結尾

 

2 數據集

數據類型
原始數據可以有各種數據類型,但SAS中只有兩種數據類型:「數值型」和「字符型」。注意,如果一個變量只包含數字,那它可能是數值型也可能是字符型。

缺失數據
再SAS中,缺失的字符型數據用空白表示,缺失的數值型數據用點(.)表示。

變量命名規則
因為SAS不區分大小寫,所以變量命名和python有一些區別,命名時要遵循以下原則:

  • 長度不超過32個字符
  • 必須以字母或下划線(_)開始
  • 名稱中只能出現字母、數字或下划線

 

3 DATA步和PROC步

SAS程序由兩個基本部分組成,分別是data步和proc步。當遇到以下情況時,SAS會結束當前的步:

  • 遇到新的步:data步或proc步
  • 碰到run、quit、stop、abort語句
  • 正常運行到程序結尾

注意,run的作用是通知SAS去運行本步中此前所有的行,以及步之間的少許全局語句。

data步 proc步
以data語句開始 以proc語句開始
讀取、修改數據(連接、匹配…) 完成特定分析或特定功能
創建數據集 產生結果或報表

 

4 DATA步的內置循環

簡單地說,SAS讀取第一條觀測后,針對它從頭到尾逐行執行data步語句,然后在以同樣的方式處理第二條觀測。

 

5 SAS窗口環境

SAS窗口 SAS中共有5種窗口,但在windows操作環境下,若運行結果可打印則會多出現一個「結果查看器」

  • 編輯:輸出、編輯、提交SAS程序
  • 日志:顯示與程序相關的任何提示、錯誤或警告信息
  • 輸出:windows環境下默認不顯示任何內容
  • 結果:以綱要形式顯示輸出窗口和結果查看器的目錄
  • 資源管理器:查看SAS文件和邏輯庫

 

6 閱讀SAS日志

日志內容

  • 以SAS版本和SAS軟件安裝點編號開始
  • data步 / proc步原始程序語句,並在左側添加了行號
  • data步 / proc步注釋,包含創建的SAS數據集名稱、觀測數、變量數
  • data步 / proc步計算耗時
  • 錯誤、警告及其他提示信息

 

7 邏輯庫

邏輯庫
簡單地說,邏輯庫就是存放SAS數據集的位置。若創建SAS數據集時不指定,則默認存儲在work邏輯庫中,並在結束會話時將其刪除。

新建邏輯庫
創建邏輯庫有多種方法,常用的有:

  • 在資源管理器中右鍵 → 新建
  • 使用libname語句:libname 邏輯庫名 指定路徑;

 

8 VIEWTABLE窗口

更改列標題
在激活VIEWTABLE窗口前提下,點擊菜單欄 → 試圖 → 列名 / 列標簽,可以實現兩者的切換。

列選項
右擊列標題,會彈出常用的列選項,分別是:

  • colors:控制顏色
  • fonts:控制字體
  • sort:排序
  • hide:隱藏列
  • hold:凍結
  • column description:該欄數據說明
  • column attributes:列屬性

 

9 數據集屬性

常規選項卡
顯示數據集創建日期、行數、列數。

列選項卡
顯示數據集中列的相關信息,如變量名、類型、長度、標簽等。

 

10 系統選項

系統選項窗口
在命令行區域鍵入options + 回車,或通過工具 → 選項 → 系統,都能打開SAS系統選項窗口,能對各種參數進行修改,並對所有SAS程序生效。

OPTIONS語句
options語句不屬於data步和proc步,是SAS程序的一部分,影響該程序中其后所有步。它以關鍵字potions開頭,后面緊跟選項列表和值。如: options leftmargin = 1 in nodata;
options語句通常出現在第一行,作用於其后所有語句,若后續有options語句再次出現,則會對之前進行覆蓋。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM