SAS邏輯庫
SAS邏輯庫是一個或多個SAS文件的集合,用於組織、查找和管理 SAS文件。SAS邏輯庫管理的SAS文件包括SAS數據集、SAS目錄、已編 譯的SAS程序,以及多維數據庫文件等。
1.邏輯庫關聯
命名格式:
LIBNAME 邏輯庫引用名 <邏輯庫引擎> '邏輯庫物理位置';
(1)邏輯庫引用名 在定義SAS邏輯庫時需要指定邏輯庫引用名,臨時邏輯庫WORK除外。SAS邏輯庫引用名的命名規范如下:
·最大長度是8個字符。
·必須以字母(從A~Z,大小寫均可)或下划線(_)開始。
·可以是數字(0~9)、字母和下划線(_)的任意組合。 例如,下面的SAS語句定義了SAS邏輯庫,其引用名為saslib。
(2)邏輯庫引擎(可以不用輸入:原生邏輯庫引擎也就是默認的Base引擎,訪問由SAS創建和處理的SAS文件。)
SAS邏輯庫引擎是SAS軟件和SAS邏輯庫之間的接口軟件組件,每個SAS邏輯庫都關聯一種邏輯庫引擎。
(3)邏輯庫物理位置
SAS邏輯庫物理位置是一個或多個操作系統能夠識別的物理位置, 或者是一個或多個已經定義了的其他SAS邏輯庫。
2.永久和臨時SAS邏輯庫
SAS邏輯庫通常為永久數據庫。永久SAS邏輯庫存儲在計算機的固定存儲介質上,當SAS會話終止時不會被刪除,其中的SAS文件可以在后續的SAS會話中繼續使用。
同時SAS還提供了一種在SAS會話或作業運行過程中存儲臨時數據 和文件的臨時邏輯庫,其引用名為WORK。邏輯庫WORK不需要顯式指定,且僅在當前SAS會話或作業執行過程中存在。邏輯庫WORK中的文 件在該SAS會話期間可用於任何DATA步或SAS過程,但如果SAS會話正常結束,WORK庫中的文件在SAS會話結束時會被自動刪除。一般情況下,可以通過指定一級名稱來讀寫這個邏輯庫中的SAS文件,同樣也可以使用二級名稱。
3.SAS系統邏輯庫
SAS提供了4個特殊的系統邏輯庫:WORK、user、sashelp和sasuser。WORK是臨時邏輯庫,前面已經介紹過,其他3個都是永久邏輯庫。