SAS基础表达式及函数简介.ppt

SAS基础表达式及函数简介.ppt

ID:51620594

大小:342.55 KB

页数:39页

时间:2020-03-26

SAS基础表达式及函数简介.ppt_第1页
SAS基础表达式及函数简介.ppt_第2页
SAS基础表达式及函数简介.ppt_第3页
SAS基础表达式及函数简介.ppt_第4页
SAS基础表达式及函数简介.ppt_第5页
资源描述:

《SAS基础表达式及函数简介.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SAS表达式及函数简介SAS表达式SAS表达式是由一系列算符和运算对象形成的一个指令集,它被执行后产生一个目标值。运算对象是SAS变量和SAS常数;算符是特殊的运算符、函数和括号。表达式分为简单表达式和复合表达式。下列式子都是表达式。X+13LOG(X)LOG10(X)P/A*100AGE<1001-EXP(N/(N-1))A=B=CSTATE=‘CA’在DATA步中,为了对变量进行变换,建立新变量、条件处理、计算新值及指定新值,都需要使用SAS表达式。一、SAS常数SAS常数用来表示固定的值,它或者是一个数字,或者是用引号引起来的字符串、或者是其它特殊记号。SAS使用的常数

2、有五种类型:数值常量、字符常量、日期、时间和日期时间常量、十六进制数值常量、十六进制字符常量。我们主要介绍数值常量、字符常量和日期常量。1.数值常量:一个数值常量就是出现在SAS语句里的数字。数值常量可以包括小数点,负号和E记号。例如:1-51.231.2E230.10.5E-10。用E表示法时,如2E4,它表示,或者20000。SAS系统中,数值缺失值用小数点来(.)表示。2.字符常量字符常量是由(单)引号括起来的字符串.例如,在下面的语句中:IFname=‘TOM’THENDO;‘TOM’就是一个字符常量。如果字符常量含有引号,则用两个连续的单引号来处理。例如,字符值为T

3、OM’S时,输入:name=’TOM’’S’缺失的字符常量值为空字符,表示为’’或””(两个连续的单引号或双引号)。注意,下面语句中TOM不是字符常量,而是按变量处理!!IFname=TOMTHENScore=85;3.日期、时间常量:日期时间常量是将日期时间由(单)引号括起来,后面加上d或t或dt而形成的。例如:日期常量:‘15may2008’d时间常量:‘16:45:01’t日期时间常量:‘15may2008:16:45:01’dt注意:日期格式为:DDMMMYY或DDMMMYYYY即,月份需要用三个英文字母表示二SAS变量:描述给定特征的数值集合的指标称为变量。SA

4、S变量的特征:变量名、类型、存储长度、标签、输入格式、输出格式存储长度指变量在存储时所需要的字节数。默认情况下所有的变量都定义为8字节。字符变量的长度可为1-32768字节,数值变量的长度可为3-8字节。标签是对变量的补充说明,可以为任意字符,长度可多达256个字符。SAS数据集(部分)ObservationsVariablesValue输入输出格式原始数据值SAS变量的值格式化的SAS变量值Dollar10.Comma8.548,23125JAN20041609501/25/2004Date9.MMDDYY10.$548,231548231Informat(输入格式)For

5、mat(输出格式)日期和时间数据的存储SAS采用数值存储日期和时间形式的数据。在默认情况下,SAS系统以0代表1960年1月1日0时。其它日期在SAS系统中被存储为与该日期相差的天数。例如,1960年1月3日,在系统中存为2。2004年1月25日,在系统中存为16095。注意:为了使数值型变量显示日期形式,必须使用日期型的输出格式,同样地为了以日期形式输入日期必须使用日期型的输入格式。SAS变量分为两类,数值变量(Num)与字符变量(Char)。数值型变量只能取数值为值。可以有正负号及小数点(+、-、•),但不能有逗号(,)。数值型是SAS的默认变量类型,默认长度为8位。字符

6、型变量可以取字符、字母、特殊字符以及数字为值。在DATA步中某些SAS语句中,第一次出现的变量名后跟一个美元符号($),即表明该变量是字符型变量,如name$或name$。如果变量后不加$符号,SAS将该变量认为数值型。在SAS中一个字符变量的取值可以有1-32768个字符长,默认长度为8个字符长;或由第一次赋值时字符长度决定。创建变量使用赋值语句Dataa;x=1;run;/*数据集a中有个变量x,值为1,为数值型*/使用INPUT语句Datab;Inputx$yz;Datalines;Aaa2345;Run;/*创建三个变量,x为字符型,y、z为数值型*/变量类型转换字符

7、自动转换为数值(无法转换为数值时,取缺失值)data;X=1;/*X为数值变量*/Y=’10’;/*Y为字符变量*/X=Y;/*将字符变量赋值给一个数值变量时,自动将字符变量Y转换为数值变量*/run;data;X=1;/*X为数值变量*/Y=’10’;/*Y为字符变量*/Z=X+Y;/*算术表达式中有字符变量时,自动将字符变量Y转换为数值变量*/run;函数INPUT将字符转换为数值INPUT函数的形式:INPUT(数据源,输入格式);其中:数据源为要转换为数值的变量,常数或表达式。数据源既可以是数值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。