常用函数简介课件.ppt
《常用函数简介课件.ppt》由会员分享,可在线阅读,更多相关《常用函数简介课件.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于常用函数简介现在学习的是第1页,共49页SAS函数 SAS系统提供的SAS函数比一般高级语言的标准函数多得多,尤其是概率函数、分位数函数、样本统计函数、随机数函数。如此丰富的SAS函数,对用户统计分析计算以及编写SAS程序带来极大的方便。现在学习的是第2页,共49页SAS函数定义 SAS函数是一个子程序,对0个或几个参数(自变量)返回一个结果值。SAS函数的形式:函数名(函数名(参数1,参数2,)例如:MEAN(x,y,z,a)MIN(SUM(x,y,z),1000)现在学习的是第3页,共49页SAS函数中的参数1)参数类型:变量名;常数;函数;表达式。例1 函数及其参数类型举例。现在学习
2、的是第4页,共49页2)参数个数:有些函数不需要自变量,有些只需要一个自变量,有些函数有多个自变量。3)参数表示法:当函数有多个参数时,必须用逗号分隔开。4)参数名缩写方法:函数名(OF 变量名1 变量名n)现在学习的是第5页,共49页参数的表示法举例以逗号(,)分隔参数,如 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)现在学习的是第6页,共49页例2 正确与错误的表示方法例3 数组元素自变量的缩写方法arr
3、ay y10 y1-y10;/*定义数组y10*/x=sum(of y*);z=sum(of y1-y10);例中,两个SUM函数的表示法是等价的。现在学习的是第7页,共49页函数结果通常函数的结果由其自变量的属性决定:自变量是字符时结果变量为字符;自变量是数值时结果变量为数值。PUT函数是一个例外,它不管自变量是什么类型,其结果总是字符值。现在学习的是第8页,共49页用PUT语句在LOG窗口显示函数值例4 显示概率值和分位数。data;Y=probnorm(1.96);/*标准正态分布Z小于1.96的概率*/put Y;q1=tinv(.95,2);/*自由度为2的t分布的0.95分位数*/
4、q2=tinv(.95,2,3);/*自由为2,非中心参数为3的t分布的0.95分位数*/put q1=q2=;run;0.9750021049q1=2.9199855804 q2=13.894376071现在学习的是第9页,共49页利用HELP查找SAS系统提供的各种函数索引中键入:SAS FunctionHelp下拉菜单SAS 帮助与文件现在学习的是第10页,共49页SAS函数种类在SAS系统9.1版本,SAS函数分为二十五种类型,分别是算术函数、截取函数、数学函数、概率和密度函数、分位数函数、非中心函数、样本统计函数、随机数函数、财政金融函数、日期和时间函数、换算函数和特殊函数等。在SA
5、S系统6.12版本,SAS函数分为十七种类型共有178个,SAS系统8.1版本,SAS函数分为二十二种类型共有319个函数。现在学习的是第11页,共49页现在学习的是第12页,共49页1.日期时间函数简介现在学习的是第13页,共49页现在学习的是第14页,共49页例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
6、_;actual=datdif(01jan2002d,01jan2003d,act/act);days360=datdif(01jan2002d,01jan2003d,30/360);put actual=days360=;run;现在学习的是第15页,共49页例1.2:以日为单位计算当前日期的天数。data;x=date();y=today();format x y yymmdd10.;put x=y=;run;现在学习的是第16页,共49页例1.3:将时间值换算为以秒计数的计算方法。data;hms=hms(21,50,51);put hms=;x=21*60*60+50*60+51;pu
7、t x=;mdy=mdy(08,18,2001);put mdy=;format mdy yymmdd10.;run;现在学习的是第17页,共49页练习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现在学习的是第18页,共49页解答:data a;Input date YYMMDD10.
8、;Cards;1991-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;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;现在学习的是第
9、19页,共49页解答:data _null_;weekday=weekday(12JUL2007d);put weekday=;run;现在学习的是第20页,共49页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):正弦、余弦、正切函数.现在学习的是第21页,共49页例2:求-314的绝对值,31除以4的商的余数以及-314、-87、0、1127这4个数的最
10、大值data _null_;x=abs(-314);y=mod(31,4);z=max(-314,-87,0,1127);put x=y=z=;run;现在学习的是第22页,共49页练习2ex2.1 计算0、1.57、3.14对应的正弦函数值,并将结果显示在输出窗口。ex2.2 计算e的0次幂,并计算1的自然对数。现在学习的是第23页,共49页解答: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;
11、format a 6.2 b 6.2 c 6.2;Run;Data;X=exp(0);Y=log(1);Put x y;Run;现在学习的是第24页,共49页3.数组函数现在学习的是第25页,共49页数组函数应用举例data;array mult5,10,2 mult1-mult100;a=DIM1(MULT);b=DIM2(MULT);c=DIM3(MULT);put a b c;run;例3:产生一个5102的三维数组,并提取各维度上元素的个数。现在学习的是第26页,共49页练习 3产生一个行变量名为2:6,列变量名为4:13的二维数组,输出各维度上的上界和下界。现在学习的是第27页,共4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 函数 简介 课件
限制150内