当前位置:文档之家› SAS语言入门

SAS语言入门


7
编写、运行、调试
姓名 ZHANGLIN 性别 F 年龄 47 身高 156.3 体重 47.1
ZHAOHUA
WANGQANG LIULI SHIDONG KONGYING LILING GUANFEN MAQIANG NEWHUA TANGNEU GENGJIE
M
M F F M F M M M F M
25
逻辑Hale Waihona Puke 符:& 或 and
与 a&b
| 或 or
^ 或 not
其他算符:
或 a|b
非 ^a
|| !! 连接两个字符串 read||book ><(最小值) < >(最大值)
形如:
ARRAY array-name {subscript} <$> <<array-elements><(initialvalues)>> 例 array simple{3} red green yellow; array x{5,3} score1-score15; array c{3}等价于array c{3} c1-c3 array test{3} t1 t2 t3 (90 80 70) 访问数组变量:test{1}=1; 数组中的变量必须全是数值型或字符串型 SAS中数组存储的是变量,不是数据。数组只在数据步(DATA STEP)中有效。数组的标号从1开始。
19
2.字符常量
字符常量由1~200个字符组成。在赋值语句中, 字符常量要用定界符单引号或双引号括起来。字符常 量的缺省值用空格表示。
字符变量
常用的输入或输出格式符号是 $w. 例如 SEX $1.
3.日期、时间和日期时间常量
该型常量必须用单引号括起,后续一个D
(Date)、T(Time)或DT(DateTime)表示其类型。
18
SAS语言和SAS程序
常量
1.数值常量
数值常量由数字0~9、小数点、正负号 和E等符号组成。 例如:12 23 1.689E-8(1.689×10-8) 数值常量的缺省值用“· ”来表示。 数值变量
常用的输入或输出格式符号是:w.d 或 w. w 表示变量的字符长度,d 表示变量中小数的位数 Height 4.2 age 2.
SAS公司于1989年在北京成立了办事处
1997年,SAS软件研究所正式宣布成立大中国区 1999年3月在国内设立独资公司——赛仕软件(上海)有限公司。
4
4
SAS系统界面
5
显示管理系统 1、三个常用窗口:
EDITOR LOG OUTPUT 程序编辑窗口 日志窗口 输出窗口 F5 F6 F7
38
41 52 39 29 37 32 26 31 35 24
172.4
169.2 158.2 160.1 174.1 152.3 166.2 180.3 178.2 169.2 176.0
61.5
64.5 53.6 48.0 64.6 42.2 60.2 74.3 80.2 60.8 73.3
SUNHONG
15
基本术语
名词术语
1、数据集:数据的集合,由样本(行)和变量(列) 组成
SAS数据集
样本(观测、记录)、变量(字段、域)、表(数据 集)、 数据库
变量属性(名称、类型、长度、输入格式、输出格式、
标签) 类型:数字型、字符串型 输入格式:数据被SAS读取的格式 输出格式:数据呈现给人们的格式
规定数组中每一维的上下界:
array x{1:5,1:3} score1-score15; {*}表示SAS系统通过数组中变量的个数来确定下标。可用 dim(数组名)函数计算数组元素个数。 _temporary_建立一个临时数组元素列表 array a(3) _temporary_ (11,22,33);
9
编写、运行、调试
– 程序说明 – 数据步:将数据读入系统,建立数据集。 以DATA语句开始 INPUT语句描述数据变量 , 用$表示变量是字符型 CARDS语句指示后面是数据 每行为一个观测数据,数据间无分号 数据最后以“;”开头的空行结束 – 过程步:对数据集中数据进行分析、处理。 以PROC语句开始,调用SAS标准过程
每个语句都以“;”结束。 整个程序最后要有RUN语句。
10
编写、运行、调试
– SAS程序的书写格式:
• • • • • • 不分大小写 单个名称中不能空格,不同名称间必须空格 一行可写多条语句,用分号分隔 一条语句可写多行 数据行后不加分号,数据最后单独加一分号行 程序用RUN;语句结束
11
编写、运行、调试
2、菜单: 执行各种功能操作 3、工具栏:方便执行常用功能操作
6
编写、运行、调试
编写SAS程序: – 在Program Edit 程序编辑窗口输入源程序 – 根据题意编写程序 – 例:有一批体检数据,包括受检者的姓名、 性别、年龄、身高、体重信息。要求按性别 分别计算身高、体重的描述性统计量:均值、 标准差、最大值、最小值。
23
隐含下标array语句
形如:ARRAY array-name <(index-variable)>
<$> array-elements <(initial-values)> 如:array x x1-x5
DO OVER语句对隐含下标数组元素执行DO组
里的语句 语句格式: DO OVER array-name; sas语句; END; 其中:选项array-name规定一个隐含下标数组。
24
SAS 算符
算术符号: + 加 减 * 乘 / 除 ** 乘方
比较算符:
a+b a-b a*b a/b a**3 (a 的3 次方)
= 或 EQ ^= 或 NE > 或 GT >= 或 GE < 或 LT <= 或 LE in
等于 不等于 大于 大于等于 小于 小于等于
a=b a ^= b a>b a >= b a<b a <= b
c.混合横截面数据集(pooled cross section
data set): 有些数据既有横截面数据的特点又有时 间序列的特点,但每一时点的样本不同
14
数据集类型
d.综列数据集(panel data set):
由横截面数据集中每个样本的一个时间序列组成。 (定点长期调查)
差异:综列数据是调查经历一段时间的同样的横截面
2、世界上公认的三大统计软件之一 SAS - Statistical Analysis System SPSS - Statistical Product and Service Solutions S-PLUS
3
SAS的发展历程
1966年由美国北卡罗来纳州(North
21
数组(array)语句
当需要用同一种方法处理很多变量时,
可以用数组语句定义这组变量为某个数 组中的元素。 1.显示下标array语句:由一个数组名字, 在数组中元素个数的说明,及元素列表 组成。 2.隐含下标array语句:由一个数组名字、 一个下标变量和列表名组成。
22
显示下标array语句
SAS 基础知识
Statistical Analysis System
上海**通信技术有限公司 Jim(seniordba@) 2012-11
培训大纲
SAS简介
基本术语 SAS语法 函数 宏 数据步 过程步
2
SAS介绍
1、什么是SAS: SAS(Statistical Analysis System)是世界上 最著名的统计分析系统之一,具有完备的数据 访问、管理、分析和呈现功能,被誉为国际标 准统计分析系统
16 16
培训大纲
SAS简介
基本术语 SAS语法 函数 宏 数据步 过程步
17
SAS程序规范
1、SAS程序由语句组成,语句用分号结束。 2、几个SAS语句可以写在同一行上,但每句要使用分

号 3、一个语句也可以写成几行,只要语句中的单词不被 断开就可以。在一个语句中各个单词之间至少要有一 个空格。 4、SAS程序中不区分大小写 5、用 /*注释的内容*/ 来对程序进行注释 *…; 也用来表示注释。 6、SAS中的变量的命名规范以字母或下划线开始,字 母不区分大小写。后面的字符可以是数字,字母或下 划线。不能在定义变量中使用系统保留的关键字名称, 最长32个字符。
查看结果
– 激活OUTPUT窗口( F7 ) – 注意:没有正确结果,可能是: • 程序语法错误:→ 查看日志窗口错误信息 • 程序逻辑错误:→ 分析源程序 • 没有调用能输出结果的过程
查看运行过程及出错信息
– – – – –
激活LOG窗口( F6 ) 黑色文字:源程序及运行情况 蓝色文字:程序运行情况的说明信息 红色文字:出错信息 绿色文字:警告信息
例:
‘8JAN1999’D ‘10:45’T ‘8JAN99:9:25:14’DT
表示日期值 表示时间值 表示日期时间值
20
日期变量
常用的输入或输出格式符号是YYMMDDw. 或 DDMMYYw. 或 MMDDYYw. 或 DATEw. w 表示日期变量中字符的长度 yymmdd8. date8. mmddyy6.
Carolina)州立大学开始研
制 1976年成立美国SAS软件研究所,并开始对SAS系统进行维护、 开发、销售和培训等工作 1985年推出了SAS/PC(6.02)版本 1989年推出SAS/PC(6.04)版本 1997年下半年推出适用于多种操作系统的6.12版本 2000年2月又正式推出SAS系统8版本 2002年推出全新的SAS9版本
相关主题