SAS学习笔记3

今天看的是SAS的数组。 java

在SAS中,数组存储的是变量,不是数据,数组只是在数据步(DATA STEP)有效,此处要稍微注意一下,数组的标号即下标是从“1”开始的。还有就是用{},而不是[]. 数组

语法格式: spa

ARRAY 数组名 {m<,n>} <$> <_temporay_> <数组变量列表> code

此处解读一下: input

ARRAY:定义数组的关键字 class

数组名:第一数组的名字 变量

{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
相关文章
相关标签/搜索