什麼是sas邏輯庫?通俗地講,就是儲存sas資料集的倉庫。
當然,sas邏輯庫的定義遠不是這樣,但是為了方便理解,我暫且把它理解成這樣。
其實sas邏輯庫是乙個邏輯標識,指向乙個物理的位址,我們在使用sas邏輯庫的時候其實就是在使用這個實體地址,比如說,乙個名為mylib的邏輯庫,其指向的實體地址為d:\data,那麼我們把乙個名為mydata的資料集儲存在mylib邏輯庫中,就是把這個資料集檔案儲存在路徑d:\data下了。
有如下需求:
定義乙個名為mylib的邏輯庫,其實體地址為d:\data。
使用如下**完成上面的需求:
libname mylib "d:\data";
按f3,執行**,檢視日誌,確認**執行成功。
**分析:
mylib:邏輯庫的名稱;
d:\data:邏輯庫的實體地址。
邏輯庫的分類:
邏輯庫分為兩種,一種叫做臨時邏輯庫,一種叫做永久邏輯庫。
什麼是臨時邏輯庫呢?就是臨時儲存sas資料集的邏輯庫,只要sas程式關閉,該邏輯庫就會消失,我們儲存在裡面的sas資料集就會被刪除,具有代表性的臨時邏輯庫就是work庫。
什麼是永久邏輯庫呢?就是上面已經說到過的用libname語句宣告過的邏輯庫,該邏輯庫內的檔案儲存在對應的實體地址上,即使sas關閉也不會丟失檔案。
邏輯庫的使用:
改寫一下上次的**,
proc import datafile ="d:\data\mydata.xls" dbms = excel out = work.myfile;
sheet = "sheet1";
getnames = no;
run;
我們將輸出的資料集myfile儲存在臨時邏輯庫work下。其實上面的**和上次的**是等價的,因為在沒有指定sas資料集屬於哪個邏輯庫時,預設為work臨時邏輯庫。
也可以改寫成如下**,
libname mylib "d:\data\lib";
proc import datafile ="d:\data\mydata.xls" dbms = excel out = mylib.myfile;
sheet = "sheet1";
getnames = no;
run;
我們將輸出的資料集myfile儲存在邏輯庫mylib下,對應的實體地址為d:\data\lib。
補充說明:
找到sas軟體的資源管理器或瀏覽器,開啟裡面的libraries,我們自己建立的和系統自帶的邏輯庫都儲存在libraries下。
SAS 邏輯庫和SAS資料集
目錄sas資料集名稱 sas資料集有臨時和永久兩種存在方式。所有的sas資料集都有乙個兩級名稱,兩個層級之間用句點.分隔。注意,兩級名稱出現在data語句和data 選項中 邏輯庫引用名 資料集名稱都遵循sas命名的標準規則 以字母或下劃線開始,且只包含數字 字母或下劃線。此外,邏輯庫引用名長度不超...
邏輯回歸模型 SAS邏輯回歸模型訓練
邏輯回歸模型是金融信貸行業製作各類評分卡模型的核心,幾乎80 的機器學習 統計學習模型演算法都是邏輯回歸模型,按照邏輯美國金融公司總結的sas建模過程,大致總結如下 一般通用模型訓練過程 a 按照指定需求和模型要求製作driver資料集,包含欄位有user id,dep b 其中,空值賦預設值即 c...
SAS軟體使用入門
以sas關鍵字開頭 每一條語句都以分號結尾 不區分大小寫 當字串作為字元變數的資料時,區分大小寫,比如 hello word 和 hello word 是兩個不同的字串值 一條語句可以寫成多行 不能拆分單詞 多條語句可以寫在同一行。可以從任意列開始。行注釋 注釋內容 以 開始,結束於最近的乙個分號 ...