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



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!