SAS学习笔记3
今天看的是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 来源: