admin 管理员组

文章数量: 1184232


2024年3月10日发(作者:医用ppt模板免费下载)

SAS程序操作

SAS 8.2的界面中间是三个并排(或层叠)的窗口,那个叫做Program Editor的窗口

(窗口标签为Editor)就是用来输入SAS语句的,编程操作的所有内容都是在该窗口内完

成的。

(一)数据集(dataset)和库

统计学的操作都是针对数据的,SAS中容纳数据的文件称为数据集,数据集又包含在

不同的库(暂且理解为数据库吧)中。SAS中的库分为永久性和临时性两种。顾名思义,

存在于永久库中的数据集是永久存在的(只要你不去删除它),临时库中的数据集则在你退

出SAS后自动被删除。至于SAS中库的概念,最简单的理解就是一个目录,一个存放数

据集的目录。

数据集的结构完全等同于我们一般所理解的数据表,由字段和记录所构成,在统计学

中我们习惯将字段称为变量,在后面的内容中字段和变量我们就理解为同一种东西吧!建

立数据集的方法很多,编程操作中有专门的数据读入方法来建立数据集,但需要将数据现

场录入,费时费力。如果数据量大,我劝各位还是先以其它方法将数据集建好,否则程序

语句的绝大部分会浪费在数据的输入上。

(二)SAS程序概述

和其它计算机语言一样,SAS语言(称为SCL语言,SAS Component Language)

也有其专有的词汇(即关键字)和语法。关键字、名字、特殊字符和运算符等按照语法规

则排列组成SAS语句,而执行完整功能的若干个SAS语句就构成了SAS程序。

SAS程序包括多个步骤和一些控制语句,一般情况下均包括数据步和过程步,一个或

多个、数据步或过程步,它们之间任何形式的组合均可成为一段SAS程序,只要能完成一

个完整的功能。通常情况下SAS程序还包括一些全程语句,用以控制贯穿整个SAS程序

的某些选项、变量或程序运行的环境。

SAS程序的语句一般以关键字开始,以一个分号结束,一条语句可占多行(SAS每看

到一个分号,就将其以前、上一个分号以后的所有东东当作一条语句来处理,而不管他们

处在多少个不同的行中)。SAS语句对字母的大小写不敏感,你可以根据个人习惯决定字母

的大写或小写。

1. 库名(库标记)的定义

为了保存宝贵的数据和方便操作起见,我习惯于指定自己的库名及其路径(目录),因

为SAS系统中已有的永久库(SASUSER)无论库名还是其对应的路径都太过繁琐,使用

太不方便。程序中用到的数据,都可以永久的保存于该路径下,保证以后可以重复使用。

指定库名的语句为全程语句,其格式如下:

Libname 库名 ‘路径’;

例如我们指定的库名为“a”,路径为:“e:data”,SAS语句如下:

libname a ‘e:data’;

2. 数据步

SAS的数据步以data语句开始,用于创建和处理数据集。Data语句以关键字“data”


本文标签: 数据 语句 程序 变量 关键字