今天看的是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
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
来源:oschina
链接:https://my.oschina.net/u/1866370/blog/550853