SAS编程语言
学习一门语言重要的是打好语法基础,所以,从最基础的开始。
逻辑库是SAS编程语言的一个重要知识点,是数据步和过程步读取数据集或关系数据库中的表或者存储路径下对应文件的桥梁。
SAS逻辑库真正对应的是指向的物理文件路径,指向数据集对应的物理路径,用来告诉SAS数据集或数据文件存储到什么位置的一个逻辑标识。
1.定义逻辑库的语法:
LIBNAME 逻辑库名 <引擎> '物理路径'
如:LIBNAME yao 'd:\test';
2.通过逻辑库实现与oracle数据库的连接:
LIBNAME load oracle user=yao password=xiao path=orcl;
3.在SAS编程的时候,几个常用的关键字:
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,这个关键字后边是用来连接数据的。如:
DATA xy.student;/*将student数据集存储到xy逻辑库下*/
input id name $ sex $ score;
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' ;
今天先写这点,后边继续更新。
来源:oschina
链接:https://my.oschina.net/u/1866370/blog/550497