常用SAS函数简介.ppt

常用SAS函数简介.ppt

ID:50288217

大小:796.50 KB

页数:49页

时间:2020-03-12

常用SAS函数简介.ppt_第1页
常用SAS函数简介.ppt_第2页
常用SAS函数简介.ppt_第3页
常用SAS函数简介.ppt_第4页
常用SAS函数简介.ppt_第5页
资源描述:

《常用SAS函数简介.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、常用SAS函数简介阮红莲广州医科大学统计学系SAS函数SAS系统提供的SAS函数比一般高级语言的标准函数多得多,尤其是概率函数、分位数函数、样本统计函数、随机数函数。如此丰富的SAS函数,对用户统计分析计算以及编写SAS程序带来极大的方便。SAS函数定义SAS函数是一个子程序,对0个或几个参数(自变量)返回一个结果值。SAS函数的形式:函数名(参数1,参数2,…)例如:MEAN(x,y,z,a)MIN(SUM(x,y,z),1000)SAS函数中的参数1)参数类型:变量名;常数;函数;表达式。例1函数及其参数类型举例。2)参数个数:有些函数不需要自变量,有些只需要一个自变量,有些函数有

2、多个自变量。3)参数表示法:当函数有多个参数时,必须用逗号分隔开。4)参数名缩写方法:函数名(OF变量名1…变量名n)参数的表示法举例以逗号(,)分隔参数,如sum(x1,x2,x3,x4,x5,x6,x7,x8)去掉逗号(,),最前面加上“of”,如sum(ofx1x2x3x4x5x6x7x8)去掉逗号(,),最前面加上“of”,变量简写:sum(ofx1-x8)例2正确与错误的表示方法例3数组元素自变量的缩写方法arrayy{10}y1-y10;/*定义数组y{10}*/x=sum(ofy{*});z=sum(ofy1-y10);例中,两个SUM函数的表示法是等价的。函数结果通常函

3、数的结果由其自变量的属性决定:自变量是字符时结果变量为字符;自变量是数值时结果变量为数值。PUT函数是一个例外,它不管自变量是什么类型,其结果总是字符值。用PUT语句在LOG窗口显示函数值例4显示概率值和分位数。data;Y=probnorm(1.96);/*标准正态分布Z小于1.96的概率*/putY;q1=tinv(.95,2);/*自由度为2的t分布的0.95分位数*/q2=tinv(.95,2,3);/*自由为2,非中心参数为3的t分布的0.95分位数*/putq1=q2=;run;0.9750021049q1=2.9199855804q2=13.894376071利用HELP

4、查找SAS系统提供的各种函数索引中键入:SASFunctionHelp下拉菜单SAS帮助与文件SAS函数种类在SAS系统9.1版本,SAS函数分为二十五种类型,分别是算术函数、截取函数、数学函数、概率和密度函数、分位数函数、非中心函数、样本统计函数、随机数函数、财政金融函数、日期和时间函数、换算函数和特殊函数等。在SAS系统6.12版本,SAS函数分为十七种类型共有178个,SAS系统8.1版本,SAS函数分为二十二种类型共有319个函数。1.日期时间函数简介例1.1:计算两个日期之间相隔的天数data_null_;sdate='01jan2012'd;edate='01jan2013

5、'd;actual=datdif(sdate,edate,'act/act');days360=datdif(sdate,edate,'30/360');putactual=days360=;run;data_null_;actual=datdif('01jan2002'd,'01jan2003'd,'act/act');days360=datdif('01jan2002'd,'01jan2003'd,'30/360');putactual=days360=;run;例1.2:以日为单位计算当前日期的天数。data;x=date();y=today();formatxyyymmdd10

6、.;putx=y=;run;例1.3:将时间值换算为以秒计数的计算方法。data;hms=hms(21,50,51);puthms=;x=21*60*60+50*60+51;putx=;mdy=mdy(08,18,2001);putmdy=;formatmdyyymmdd10.;run;练习1计算以下数据表中日期值所在的年季月以及处于某月的第几天、某周的第几天。当日期值date=’14JUL2007’d时,试问这一天是星期几?Date1991-01-021991-01-031991-01-041991-01-051991-01-071991-01-081991-01-091991-01

7、-101991-01-111991-01-12解答:dataa;InputdateYYMMDD10.;Cards;1991-01-021991-01-031991-01-041991-01-051991-01-071991-01-081991-01-091991-01-101991-01-111991-01-12;Procprint;FormatdateYYMMDD10.;run;Datab;Seta;year=year(date);qtr=q

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

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

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