SAS学习笔记

喜欢而已 提交于 2020-03-07 21:39:07

SAS编程语言

学习一门语言重要的是打好语法基础,所以,从最基础的开始。

逻辑库是SAS编程语言的一个重要知识点,是数据步和过程步读取数据集或关系数据库中的表或者存储路径下对应文件的桥梁。

SAS逻辑库真正对应的是指向的物理文件路径,指向数据集对应的物理路径,用来告诉SAS数据集或数据文件存储到什么位置的一个逻辑标识。

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编程的时候,几个常用的关键字:

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' ;



5.SAS常用的常量数据类型有三种:字符型常量,数值型常量,日期型常量。

今天先写这点,后边继续更新。


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!