SAS编程基础 - 逻辑库和数据集
1. SAS邏輯庫
1.1 創(chuàng)建SAS邏輯庫:
libname lb 'F:\Data_Model';libname是關(guān)鍵字,lb是創(chuàng)建的邏輯庫的名稱,引號(hào)內(nèi)的內(nèi)容是目錄路徑,最后一個(gè)分號(hào)結(jié)束程序語句。
1.2 刪除SAS邏輯庫:
libname lb clear;執(zhí)行此句,即可刪除剛建立的lb邏輯庫。
1.3 臨時(shí)邏輯庫和永久邏輯庫
永久邏輯庫和臨時(shí)邏輯庫的最大區(qū)別就是SAS進(jìn)程關(guān)閉后SAS文件是否消失。臨時(shí)邏輯庫一般就是指work邏輯庫。
?
2. SAS數(shù)據(jù)集
數(shù)據(jù)集是存在于邏輯庫下邊的,簡單理解就像是文件夾和數(shù)據(jù)文件的關(guān)系。
2.1 創(chuàng)建一個(gè)永久數(shù)據(jù)集:
通過“邏輯庫名.數(shù)據(jù)集名”的方式指定創(chuàng)建數(shù)據(jù)集的位置。
libname fv 'E:\_DataSet';data fv.forever; input x y z; cards; 1 2 3 4 5 6 7 8 9 ; run;
這里先創(chuàng)建了一個(gè)邏輯庫,然后在該邏輯庫下創(chuàng)建了一個(gè)數(shù)據(jù)集。
2.2 創(chuàng)建臨時(shí)數(shù)據(jù)集
data temp; input x y z; cards; 1 2 3 4 5 6 7 8 9 ; run;創(chuàng)建數(shù)據(jù)集的時(shí)候,沒有指定邏輯庫名,會(huì)默認(rèn)在邏輯庫work下創(chuàng)建數(shù)據(jù)集,關(guān)閉SAS程序后,該數(shù)據(jù)集會(huì)消失。
2.3 options user=邏輯庫名;
可以這樣理解,用特殊的邏輯庫名user來指定SAS程序默認(rèn)的邏輯庫。初始默認(rèn)狀態(tài)下,默認(rèn)的邏輯庫是work邏輯庫。當(dāng)想改變默認(rèn)邏輯庫的時(shí)候,可以使用此方式完成。但是要注意,在使用后最好再使用“options user=work;”語句轉(zhuǎn)換回默認(rèn)狀態(tài),要不然容易出問題。
2.4 SAS數(shù)據(jù)集結(jié)構(gòu)
通過程序獲取SAS數(shù)據(jù)集信息:
proc contents data = sashelp.class; run;將數(shù)據(jù)集信息輸出成SAS數(shù)據(jù)集:
proc contents data = sashelp.class out=class_cnt; run;out=選項(xiàng),將數(shù)據(jù)集信息輸出到out后指定的一個(gè)數(shù)據(jù)集中。
?
3. SAS索引
3.1 創(chuàng)建索引:
data idx(index=(x)); input x y z; cards; 1 2 3 ; run;創(chuàng)建數(shù)據(jù)集的同時(shí)創(chuàng)建數(shù)據(jù)集的索引。
3.2 刪除索引
(暫空)
轉(zhuǎn)載于:https://www.cnblogs.com/dennis-liucd/p/6852961.html
總結(jié)
以上是生活随笔為你收集整理的SAS编程基础 - 逻辑库和数据集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vi-vim常用命令
- 下一篇: hibernate入门知识-01