SAS编程

SAS学习笔记3

拈花ヽ惹草 提交于 2020-03-07 21:41:41
今天看的是SAS的数组。 在SAS中,数组存储的是变量,不是数据,数组只是在数据步(DATA STEP)有效,此处要稍微注意一下, 数组的标号即下标是从“1”开始的。 还有就是用{},而不是[]. 语法格式: ARRAY 数组名 {m<,n>} <$> <_temporay_> <数组变量列表> 此处解读一下: ARRAY:定义数组的关键字 数组名:第一数组的名字 {m<,n>}:m为数组元素的个数;<,n>只有在二维组时才有,可选项 <$>:可选项,数组是字符类型时才有此项 <数组变量列表>:可选项,变量名的列表。 下边写两个例子: 1)、定义一个一维数组: DATA definearr; ARRAY x{3} $ {'xiao' 'yao' 'zi'}; /*定义一个字符类型的一维数组*/ RUN; PROC print; RUN; 窗口显示输出结果,如下: Obs x1 x2 x3 1 xiao yao zi 2)、定义二维数组 DATA definetwoarr; input x11-x12 y21-y22 @@; ARRAY xy{2,2} x11-x12 y21-y22 ; /*定义二维数组*/ CARDS; 1 2 3 4 ; RUN; PROC print; RUN; 输出窗口显示如下: Obs x11 x12 y21 y22 1 1 2 3 4 来源:

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;