数组是有序的元素序列,即有限个类型相同的变量的集合(用于储存多个相同类型数据的集合);组成数组的各个变量称为数组的分量,也称为数组的元素;用于区分数组的各个元素的数字编号称为下标。
定义数组:
array-name{dimension};
array-name[dimension];
array-name(dimension);
array-name{[(dimension)]} elements;
array-name{[(dimension)]} elements (value);
在同一个数组中数组名不能和变量名相同;
在一个数据步中避免使用和sas函数相同的数据名;
数组只存在数据步中;
array sales(4) qtr1 qtr2 qtr3 qtr4;
array sales{4} qtr1 qtr2 qtr3 qtr4;
array sales[4] qtr1 qtr2 qtr3 qtr4;
array sales{*} qtr1 qtr2 qtr3 qtr4 ……;
其中*表示数组没有规定具体大小,其长度根据所设元素的个数决定;
array sales{96:99} totals96 total97 total98 total99;
array sales{4} qtr1-qtr4;
变量名一定是从qtr1到qtr4,但是在列表中的顺序不一定有序,两者没有必然地联系;
array sales{*}numeric;
表示该数组中的元素全部都是数值型;
array sales{*}character;
表示该数组中的元素全部都是字符型;
array sales{*}all;
表示该数组中的元素可以是任意类型;
array sales{*}temporary;
表示该数组是临时数组,在最终列表中不会显示;
array firstname{5} $;
</