热线电话:13121318867

登录
首页精彩阅读SAS数组的使用
SAS数组的使用
2017-04-03
收藏

SAS数组的使用

今天呢本想写个基于信息增益的决策树算法,突然发现把数组的使用方法给忘记了,那今天借介绍下SAS中数组的使用吧。

SAS把一组同为数值型或同为字符型的变量合在一起,使用同一个名字称呼,用下标来区分称为数组。但与通常的程序设计语言中的数组略有区别,通常的程序设计语言中数组元素没有对应的变量名,SAS数组每个元素都有自己的变量名。

例如定义一个一维数组 :

array age(3) Lily Ming Monica (18,20,25);

那么 age(3) 对应的就是 25。SAS中的下角标是从1开始的,这与程序设计语言也不同。

一维数组的维数说明还可以是一个星号,这时数组大小由提供的元素列表中的变量个数决定,如上面的数组age可以等价地说明为:

array age(*) Lily Ming Monica(18,20,25); 

然后用函数dim(数组名)来获取数组的长度.

接下来我们来试着定义一下二维数组:

array age(2,2) Lily Ming Monica Shauldong (18,20,25,26);

age(1,1)对应的就是Lily啦。

接下来让我们看下具体的例子:

data test;
input   name $ age@@;
cards;
Lily 18 Ming 20 Monica 25
;数据分析师培训
run;

data test2(drop=i);

set test1;

array a(3) yr2018-yr2020;

do i=1 to 3;

a(i)=i+age;

end;

run;


数据分析咨询请扫描二维码

最新资讯
更多
客服在线
立即咨询