常用函数简介讲稿.ppt
《常用函数简介讲稿.ppt》由会员分享,可在线阅读,更多相关《常用函数简介讲稿.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于常用函数简介第一页,讲稿共四十九页哦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(of x1 x2 x3 x4 x5 x6 x7 x8)去掉逗号(,),最前面加上“of”,变量简写:sum(of x1 -x8)第六页,讲稿共四十九页哦例2 正确与错误的表示方法例3 数组元素自变量的缩写方法array y10 y1-y1
3、0;/*定义数组y10*/x=sum(of y*);z=sum(of y1-y10);例中,两个SUM函数的表示法是等价的。第七页,讲稿共四十九页哦函数结果通常函数的结果由其自变量的属性决定:自变量是字符时结果变量为字符;自变量是数值时结果变量为数值。PUT函数是一个例外,它不管自变量是什么类型,其结果总是字符值。第八页,讲稿共四十九页哦用PUT语句在LOG窗口显示函数值例4 显示概率值和分位数。data;Y=probnorm(1.96);/*标准正态分布Z小于1.96的概率*/put Y;q1=tinv(.95,2);/*自由度为2的t分布的0.95分位数*/q2=tinv(.95,2,3)
4、;/*自由为2,非中心参数为3的t分布的0.95分位数*/put q1=q2=;run;0.9750021049q1=2.9199855804 q2=13.894376071第九页,讲稿共四十九页哦利用HELP查找SAS系统提供的各种函数索引中键入:SAS FunctionHelp下拉菜单SAS 帮助与文件第十页,讲稿共四十九页哦SAS函数种类在SAS系统9.1版本,SAS函数分为二十五种类型,分别是算术函数、截取函数、数学函数、概率和密度函数、分位数函数、非中心函数、样本统计函数、随机数函数、财政金融函数、日期和时间函数、换算函数和特殊函数等。在SAS系统6.12版本,SAS函数分为十七种类
5、型共有178个,SAS系统8.1版本,SAS函数分为二十二种类型共有319个函数。第十一页,讲稿共四十九页哦第十二页,讲稿共四十九页哦1.日期时间函数简介第十三页,讲稿共四十九页哦第十四页,讲稿共四十九页哦例1.1:计算两个日期之间相隔的天数data _null_;sdate=01jan2012d;edate=01jan2013d;actual=datdif(sdate,edate,act/act);days360=datdif(sdate,edate,30/360);put actual=days360=;run;data _null_;actual=datdif(01jan2002d,01
6、jan2003d,act/act);days360=datdif(01jan2002d,01jan2003d,30/360);put actual=days360=;run;第十五页,讲稿共四十九页哦例1.2:以日为单位计算当前日期的天数。data;x=date();y=today();format x y yymmdd10.;put x=y=;run;第十六页,讲稿共四十九页哦例1.3:将时间值换算为以秒计数的计算方法。data;hms=hms(21,50,51);put hms=;x=21*60*60+50*60+51;put x=;mdy=mdy(08,18,2001);put mdy=
7、;format mdy yymmdd10.;run;第十七页,讲稿共四十九页哦练习1计算以下数据表中日期值所在的年季月以及处于某月的第几天、某周的第几天。当日期值date=14JUL2007d时,试问这一天是星期几?Date1991-01-021991-01-03 1991-01-04 1991-01-05 1991-01-07 1991-01-08 1991-01-09 1991-01-10 1991-01-11 1991-01-12第十八页,讲稿共四十九页哦解答:data a;Input date YYMMDD10.;Cards;1991-01-021991-01-03 1991-01-0
8、4 1991-01-05 1991-01-07 1991-01-08 1991-01-09 1991-01-10 1991-01-11 1991-01-12;Proc print;Format date YYMMDD10.;run;Data b;Set a;year=year(date);qtr=qtr(date);month=month(date);day=day(date);Weekday=weekday(date);proc print noobs;format date YYMMDD10.;Run;第十九页,讲稿共四十九页哦解答:data _null_;weekday=weekday(
9、12JUL2007d);put weekday=;run;第二十页,讲稿共四十九页哦2.数学函数ABS(x):求x的绝对值Mod(x,y):求x/y的余数MAX(x1,x2,x3,xn):求最大值 MIN(x1,x2,x3,xn):求最小值SQRT(x):求x的算术平方根 LOG(x):求x 的自然对数EXP(x):求指数函数exSIN(x)、COS(x)、TAN(x):正弦、余弦、正切函数.第二十一页,讲稿共四十九页哦例2:求-314的绝对值,31除以4的商的余数以及-314、-87、0、1127这4个数的最大值data _null_;x=abs(-314);y=mod(31,4);z=ma
10、x(-314,-87,0,1127);put x=y=z=;run;第二十二页,讲稿共四十九页哦练习2ex2.1 计算0、1.57、3.14对应的正弦函数值,并将结果显示在输出窗口。ex2.2 计算e的0次幂,并计算1的自然对数。第二十三页,讲稿共四十九页哦解答:Data;a=sin(0);b=sin(1.57);c=sin(3.14);File print;Put a=6.2 b=6.2 c=6.2;Run;Data;a=sin(0);b=sin(1.57);c=sin(3.14);proc print;format a 6.2 b 6.2 c 6.2;Run;Data;X=exp(0);Y
11、=log(1);Put x y;Run;第二十四页,讲稿共四十九页哦3.数组函数第二十五页,讲稿共四十九页哦数组函数应用举例data;array mult5,10,2 mult1-mult100;a=DIM1(MULT);b=DIM2(MULT);c=DIM3(MULT);put a b c;run;例3:产生一个5102的三维数组,并提取各维度上元素的个数。第二十六页,讲稿共四十九页哦练习 3产生一个行变量名为2:6,列变量名为4:13的二维数组,输出各维度上的上界和下界。第二十七页,讲稿共四十九页哦解答:data;array mult2:6,4:13 mult1-mult50;a=HBOU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 函数 简介 讲稿
限制150内