SAS學習筆記

SAS編程語言 shell

學習一門語言重要的是打好語法基礎,因此,從最基礎的開始。 數據庫

邏輯庫是SAS編程語言的一個重要知識點,是數據步和過程步讀取數據集或關係數據庫中的表或者存儲路徑下對應文件的橋樑。 編程

SAS邏輯庫真正對應的是指向的物理文件路徑,指向數據集對應的物理路徑,用來告訴SAS數據集或數據文件存儲到什麼位置的一個邏輯標識。 oracle

1.定義邏輯庫的語法: 編程語言

LIBNAME 邏輯庫名 <引擎> '物理路徑'
如:LIBNAME yao 'd:\test';



yao 就是本身的邏輯庫的名字,'d:\test' 是存儲數據集的文件路徑

2.經過邏輯庫實現與oracle數據庫的鏈接: 學習

LIBNAME load oracle user=yao password=xiao path=orcl;



這行代碼就是演示的經過邏輯庫鏈接oracle數據庫,其中,load是咱們本身定義的邏輯庫名。數據庫用戶名是yao,密碼是xiao,數據庫實例是orcl。

3.在SAS編程的時候,幾個經常使用的關鍵字: code

1)DATA 表示數據步,後邊一般跟的是數據集的名字或者是邏輯庫的引用,一般在數據步中作的操做是給變量賦值,導入外部文件的數據等,如:
DATA xiao;這表示的就是接下來處理的數據保存到xiao這個數據集中。
DATA xiao.yao;這表示接下來處理的數據保存到xiao邏輯庫中的yao數據集當中。

DATA xy;
length id $18.;
input id sex $;  ......省略。
這個地方就是在xy數據集中,定義了id和sex兩個變量,後邊輸入數據。

2)PROC 表示過程步。過程步一般是用來告訴SAS接下來的操做,是軟件的操做,例如:PROC print。表示打印。

3)CARDS,這個關鍵字後邊是用來鏈接數據的。如: input

DATA xy.student;/*將student數據集存儲到xy邏輯庫下*/ class

input id name $ sex $ score; test

CARDS;

1000001 夏洛特 M 80

1000002 馬冬梅 F 90

1000003 小瑤瑤 M 100

;

RUN;

PROC print data=xy.student (keep=id name score);/*打印數據集輸出到窗口*/

/*引用邏輯庫xy的student數據集*/

RUN; /*結束標誌*/



4.%let 定義宏變量,如:

%let fl='d:\xy\test.txt' ;



5.SAS經常使用的常量數據類型有三種:字符型常量,數值型常量,日期型常量。

今天先寫這點,後邊繼續更新。

相關文章
相關標籤/搜索