SAS编程语言 shell
学习一门语言重要的是打好语法基础,因此,从最基础的开始。 数据库
逻辑库是SAS编程语言的一个重要知识点,是数据步和过程步读取数据集或关系数据库中的表或者存储路径下对应文件的桥梁。 编程
SAS逻辑库真正对应的是指向的物理文件路径,指向数据集对应的物理路径,用来告诉SAS数据集或数据文件存储到什么位置的一个逻辑标识。 oracle
1.定义逻辑库的语法: 编程语言
LIBNAME 逻辑库名 <引擎> '物理路径' 如:LIBNAME yao 'd:\test';
2.经过逻辑库实现与oracle数据库的链接: 学习
LIBNAME load oracle user=yao password=xiao path=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' ;
今天先写这点,后边继续更新。