SAS语句简介

sas的一些语句简介

Ⅰ.用在DATA步的文假作语句

1.DATA语句 表示一个数据步的开始, 并给出正被创建的SAS数据集的

名字。

(1)格式: DATA [SASdataset[(dsoptions)]] ;

(2)说明: SASdataset是这个DATA步正被创建的一个或几个SAS数据集的

名字;dsoptions

告诉SAS系统关于正被创建的SAS数据集的更多的信息。

(3)SAS数据集的名字的种类

①省略数据集名 DATA; 等价于写: DATA _DATA_;每运行一次,SAS系统自

动给创建的数

据集依次命名为DATA1, DATA2, 。

②单水平名字 DATA ABC; SAS系统自动命名为WORK.ABC,这里WORK是隐含

的第一水平名

字,即库名, 彻底退出SAS系统时,此数据集就消失了, 故称为临时数据集。

ABC是第二水平名

字,它可以由不超过8个字符组成。

③双水平名字 DATA WWW.ABC; 这里WWW是库标记, 它靠LIBNAME语句建立

起与某个目录

之间的联系,如: LIBNAME WWW 'C:\HULP'; DATA WWW.ABC;枕明想在C盘的

目录名为HULP

下建立一个名为ABC.SSD的永久数据集,“.SSD”是SAS系统自动加的, 此

文件只供SAS系统调

用,用户无法直接阅读。调用方式为:LIBNAME WWW 'C:\HULP';PROC 过程名

DATA=WWW.ABC;

再写其他SAS语句。

④特殊的数据集名 DATA _NULL_; 和 DATA _LAST_;前一个语句表明只想用

PUT语句来输出一些结果, 但不想创建SAS数据集,可减少使用计算机的资源;

后一个语句表明SAS系统使用一个称为_LAST_的特殊自动变量来保留在一个SAS

程序里最新创建的SAS数据集。注意: 在进入SAS DMS后要建立的第一个数据集

名不能用_LAST_。

⑤同时使用多个数据集名 如果你想对一组含有年龄和另外10个变量的资

料按青年、中年、老年创建三个数据集, 可用如下的方法实现:

DATA ONE TWO THREE; INPUT AGE X1-X10; IF AGE<=35 THEN OUTPUT ONE;

ELSE IF AGE>35 AND AGE<=55 THEN OUTPUT TWO;

ELSE IF AGE>55 THEN OUTPUT THREE; CARDS;

(4)dsoptions(即SAS数据集的选择项)

注意∶下面的②、⑥两个选择项仅当读已存在的SAS数据集时有效。

①DROP=变量名列表 等号后面的所有变量将不出现在此数据集中;

②FIRSTOBS=n 从数据集中第n个观测值开始处理;

③IN=变量名 在SET, MERGE或UPDATA语句里规定一个新变量的名字,其取

值指示观测从哪个数据集得到。如: MERGE ONE(IN=A) TWO; 即当前观测取自ONE

时, 则A=1,这一信息可用于DATA步中间的程序语句(如: IF A=1 THEN ), 但

此变量不进入正被创建的SAS数据集中;

④KEEP=变量名列表 等号后面的所有变量将保留在数据集中;

SAS语句简介相关文档

最新文档

返回顶部