




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SAS表达式及函数简介,SAS表达式,SAS表达式是由一系列算符和运算对象形成的一个指令集,它被执行后产生一个目标值。运算对象是SAS变量和SAS常数;算符是特殊的运算符、函数和括号。表达式分为简单表达式和复合表达式。下列式子都是表达式。X+13LOG(X)LOG10(X)P/A*100AGE1001-EXP(N/(N-1)A=B=CSTATE=CA在DATA步中,为了对变量进行变换,建立新变量、条件处理、计算新值及指定新值,都需要使用SAS表达式。,一、SAS常数SAS常数用来表示固定的值,它或者是一个数字,或者是用引号引起来的字符串、或者是其它特殊记号。SAS使用的常数有五种类型:数值常量、字符常量、日期、时间和日期时间常量、十六进制数值常量、十六进制字符常量。我们主要介绍数值常量、字符常量和日期常量。1.数值常量:一个数值常量就是出现在SAS语句里的数字。数值常量可以包括小数点,负号和E记号。例如:1-51.231.2E230.10.5E-10。用E表示法时,如2E4,它表示,或者20000。SAS系统中,数值缺失值用小数点来(.)表示。,2.字符常量字符常量是由(单)引号括起来的字符串.例如,在下面的语句中:IFname=TOMTHENDO;TOM就是一个字符常量。如果字符常量含有引号,则用两个连续的单引号来处理。例如,字符值为TOMS时,输入:name=TOMS缺失的字符常量值为空字符,表示为或”(两个连续的单引号或双引号)。注意,下面语句中TOM不是字符常量,而是按变量处理!IFname=TOMTHENScore=85;,3.日期、时间常量:日期时间常量是将日期时间由(单)引号括起来,后面加上d或t或dt而形成的。例如:日期常量:15may2008d时间常量:16:45:01t日期时间常量:15may2008:16:45:01dt注意:日期格式为:DDMMMYY或DDMMMYYYY即,月份需要用三个英文字母表示,二SAS变量:描述给定特征的数值集合的指标称为变量。SAS变量的特征:变量名、类型、存储长度、标签、输入格式、输出格式,存储长度指变量在存储时所需要的字节数。默认情况下所有的变量都定义为8字节。字符变量的长度可为1-32768字节,数值变量的长度可为3-8字节。标签是对变量的补充说明,可以为任意字符,长度可多达256个字符。,SAS数据集(部分),Observations,输入输出格式,原始数据值,SAS变量的值,格式化的SAS变量值,Dollar10.,Comma8.,548,231,25JAN2004,16095,01/25/2004,Date9.,MMDDYY10.,$548,231,548231,日期和时间数据的存储,SAS采用数值存储日期和时间形式的数据。在默认情况下,SAS系统以0代表1960年1月1日0时。其它日期在SAS系统中被存储为与该日期相差的天数。例如,1960年1月3日,在系统中存为2。2004年1月25日,在系统中存为16095。注意:为了使数值型变量显示日期形式,必须使用日期型的输出格式,同样地为了以日期形式输入日期必须使用日期型的输入格式。,SAS变量分为两类,数值变量(Num)与字符变量(Char)。数值型变量只能取数值为值。可以有正负号及小数点(+、),但不能有逗号(,)。数值型是SAS的默认变量类型,默认长度为8位。字符型变量可以取字符、字母、特殊字符以及数字为值。在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为数值型*/,变量类型转换,字符自动转换为数值(无法转换为数值时,取缺失值),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(数据源,输入格式);其中:数据源为要转换为数值的变量,常数或表达式。数据源既可以是数值型,也可以是字符型。输入格式规定对数据源进行转换的输入格式。,dataa;y=input(12345,5.2);run;,数值自动转换为字符,data;X=abcd;/*X为字符变量*/Y=123;/*Y为数值变量*/X=Y;/*自动将数值变量Y转换为字符变量*/run;注意:将数值变量赋给字符变量时,结果会受到字符变量长度的影响!长度不足时,SAS尽量转换成能够满足长度限制的结果,即科学记数法。,数值转字符之后的格式:data;Y=10;/*Y为数值变量*/Z=ROOM|Y;/*自动将数值变量Y转换为字符变量*/putZ=;run;data;Y=10600001;/*Y为数值变量*/Z=SUBSTR(Y,7,6);/*自动将数值变量Y转换为字符变量*/putZ=;run;,Z=ROOM10,Z=600001,系统自动地将数值转换为字符时,使用BEST12.的输出格式,字符值右对齐,不足12位时左侧以空格补齐。,函数PUT将数值转换为字符,PUT函数的形式:PUT(数据源,输出格式);其中:数据源为要转换为字符值的变量,常数或表达式。数据源既可以是数值型,也可以是字符型。输出格式规定对数据源进行转换的输出格式。,dataa;x=put(34.416,5.2);y=input(12345,5.2);run;,data;X=1;/*X为数值变量*/Y=10;/*Y为字符变量*/ifXYthenk=1;/*字符与数值变量进行比较时,自动将字符变量Y转换为数值变量*/run;data;Y=10;/*Y为字符变量*/Z=log(Y);/*需要数值变量的函数中引用字符变量时,自动将字符变量Y转换为数值变量*/run;,自动变量,自动变量是由数据步语句自动创建的。这些自动变量被加入到程序数据向量(PDV)中,但是并不输出到数据集中。自动变量在重复过程中被保留,而不是被设定为缺失。如,_n_error_first.byvarlast.byvar_numeric_all_等,例:使用自动变量_Numeric_。dataone;setsashelp.class;keep_numeric_;/*只保留数据集中的数值变量*/run;,三SAS算符SAS算符是一些符号,它们要求作比较、算术运算或逻辑运算。SAS使用两种主要类型的算符:前缀算符和中缀算符前缀算符用于变量、常数、函数或者用括号括起来的表达式。例如:+Y-25-COS(A)-(x1+x2-100)前缀算符有:加号,减号,NOT和符号。中缀算符作用在算符两边的运算对象上,例如6(GT)大于=(GE)大于等于=(LE)小于等于(1)算术表达式的比较考虑表达式:A=B。如果A的值为4,B的值为3,则表达式A、2*(3*2)2)当两个比较算符围着一个量时,则等价于一个and运算。例如:1212ageandage0的泊松分布随机数。通用函数RAND(分布名,参数1,参数k)分布名:BERNOULLI、BETA、BINOMIAL、CAUCHY、CHISQUARE、ERLANG、EXPONENTIAL、F、GAMMA、GEOMETRIC、HYPERGEOMETRIC、LOGNORMAL、NEGBINOMIAL、NORMAL|GAUSSIAN、POISSON、T、TABLE、TRIANGLE、UNIFORM、WEIBULL例如,x=RAND(NORMAL);返回标准正态分布随机数x=RAND(NORMAL,5,2);返回均数为5,标准差为2的正态分布随机数x=RAND(T,26);返回自由度为26的t分布随机数,8、样本统计函数样本统计函数把输入的自变量作为一组样本,计算样本统计量。调用格式为“函数名(变量1,变量2,变量n)”如果要求x1,x2,x3的和,可以用SUM(x1,x2,x3)样本统计函数只对变量中的非缺失值进行计算,缺失值不纳入计算。各样本统计函数为:MEAN均值MAX最大值MIN最小值N非缺失数据的个数NMISS缺失数值的个数。SUM求和VAR方差STD标准差STDERR均值估计的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 书中的历史考据和文学细节
- 服装面料选购指南
- 企业网络信息安全保护措施规程
- 泰安泰山区中烟工业2025秋招面试典型题库含参考答案
- 中国邮政2025六安市秋招合规审计岗位面试模拟题及答案
- 中国邮政2025眉山市秋招社区团购运营岗位高频笔试题库含答案
- 中国邮政2025北海市秋招寄递客户经理岗位面试模拟题及答案
- 中国邮政2025承德市秋招法律事务岗位高频笔试题库含答案
- 鹰潭市烟草公司2025秋招网申-申论题模板及答案
- 扬州市烟草公司2025秋招综合管理类岗位高频笔试题库含答案
- 厂区视频监控安装合同范本
- XX资产评估有限公司内部管理制度
- 土地复垦施工设计
- GB/T 5023.3-2008额定电压450/750 V及以下聚氯乙烯绝缘电缆第3部分:固定布线用无护套电缆
- GB/T 21471-2008锤上钢质自由锻件机械加工余量与公差轴类
- GB/T 12670-2008聚丙烯(PP)树脂
- 非贸项下对外付汇的政策解读和实操疑难解答课件
- 高中心理健康课程《人际关系-寝室篇》课件
- 水产微生物学
- 电力系统继电保护课程设计报告-三段式距离保护
- 香港永久性居民在内地所生中国籍子女赴香港定居申请表
评论
0/150
提交评论