sas常用函数.docx_第1页
sas常用函数.docx_第2页
sas常用函数.docx_第3页
sas常用函数.docx_第4页
sas常用函数.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Sas常用函数(转)一、数学函数ABS(x) 求x的绝对值。MAX(x1,x2,xn) 求所有自变量中的最大一个。MIN(x1,x2,xn) 求所有自变量中的最小一个。MOD(x,y) 求x除以y的余数。SQRT(x) 求x的平方根。ROUND(x,eps) 求x按照eps指定的精度四舍五入后的结果,比如ROUND(5654.5654,0.01) 结果为5654.57,ROUND(5654.5654,10)结果为5650。CEIL(x) 求大于等于x的最小整数。当x为整数时就是x本身,否则为x右边最近的整数。FLOOR(x) 求小于等于x的最大整数。当x为整数时就是x本身,否则为x左边最近的整数。INT(x) 求x扔掉小数部分后的结果。FUZZ(x) 当x与其四舍五入整数值相差小于1E-12时取四舍五入。LOG(x) 求x的自然对数。LOG10(x) 求x的常用对数。EXP(x) 指数函数 。SIN(x), COS(x), TAN(x) 求x的正弦、余弦、正切函数。ARSIN(y) 计算函数y=sin(x)在区间的反函数,y取-1,1间值。ARCOS(y) 计算函数y=cos(x)在的反函数,y取-1,1间值。ATAN(y) 计算函数y=tan(x)在 的反函数,y取间值。SINH(x), COSH(x), TANH(x) 双曲正弦、余弦、正切ERF(x) 误差函数GAMMA(x) 完全 函数此外还有符号函数SIGN,函数一阶导数函数DIGAMMA,二阶导数函数TRIGAMMA ,误差函数余函数ERFC,函数自然对数LGAMMA,ORDINAL函数,AIRY 函数,DAIRY函数,Bessel函数JBESSEL,修正的Bessel函数IBESSEL,等等。二、数组函数数组函数计算数组的维数、上下界,有利于写出可移植的程序。数组函数包括:DIM(x) 求数组x第一维的元素的个数(注意当下界为1时元素个数与上界相同,否则元素个数不一定与上界相同)。DIM k(x) 求数组x第k维的元素的个数。LBOUND(x) 求数组x第一维的下界。HBOUND(x) 求数组x第一维的上界。LBOUND k(x) 求数组x第 k维的下界。HBOUND k(x) 求数组x第 k维的上界。三、字符函数较重要的字符函数有:TRIM(s) 返回去掉字符串s的尾随空格的结果。UPCASE(s) 把字符串s中所有小写字母转换为大写字母后的结果。LOWCASE(s) 把字符串s中所有大写字母转换为小写字母后的结果。INDEX(s,s1) 查找s1在s中出现的位置。找不到时返回0。RANK(s) 字符s的ASCII码值。BYTE(n) 第n个ASCII码值的对应字符。REPEAT(s,n) 字符表达式s重复n次。SUBSTR(s,p,n) 从字符串s中的第p个字符开始抽取n个字符长的子串TRANWRD(s,s1,s2) 从字符串s中把所有字符串s1替换成字符串s2后的结果。其它字符函数还有 COLLATE,COMPRESS,INDEXC,LEFT,LENGTH,REVERSE,RIGHT,SCAN ,TRANSLATE,VERIFY,COMPBL,DEQUOTE,INDEXW,QUOTE,SOUNDEX,TRIMN,INDEXW。四、日期和时间函数常用日期和时间函数有:MDY(m,d,yr) 生成yr年m月d日的SAS日期值StatementsResultsmn=8; dy=27; yr=12;birthday= mdy(mn,dy,yr);put birthday;08/27/2012mn=7; dy=11; yr=12;anniversary= mdy(mn,dy,yr);put anniversary;11JUL2012YEAR(date) 由SAS日期值date得到年MONTH(date) 由SAS日期值date得到月DAY(date) 由SAS日期值date得到日WEEKDAY(date) 由SAS日期值date得到星期几QTR(date) 由SAS日期值date得到季度值HMS(h,m,s) 由小时h、分钟m、秒s生成SAS时间值DHMS(d,h,m,s) 由SAS日期值d、小时h、分钟m、秒s生成SAS日期时间值DATEPART(dt) 求SAS日期时间值dt的日期部分INTNX(interval,from,n) 计算从from开始经过n个in间隔后的SAS日期。其中interval 可以取YEAR、QTR、MONTH、WEEK、DAY等。比如,INTNX(MONTH, 16Dec1997d, 3)结果为1998年3月1日。注意它总是返回一个周期的开始值。INTCK(interval,from,to) 计算从日期from到日期to中间经过的interval间隔的个数,其中interval取MONTH等。比如,INTCK(YEAR, 31Dec1996d, 1Jan1998d)计算1996年12 月31日到1998年1月1日经过的年间隔的个数,结果得2,尽管这两个日期之间实际只隔1年。其它日期和时间函数还有DATE、TODAY、 DATETIME、DATEJUL、JULDATE、HOUR、MINUTE、SECOND 、TIME、TIMEPART等。详见SAS系统Base SAS软件使用手册、SAS系统SAS/ETS软件使用手册。五、分布密度函数、分布函数作为一个统计计算语言,SAS提供了多种概率分布的有关函数。分布密度、概率、累积分布函数等可以通过几种统一的格式调用,格式为分布函数值 = CDF( 分布, x );密度值 = PDF( 分布, x );概率值 = PMF( 分布, x );对数密度值 = LOGPDF( 分布, x );对数概率值 = LOGPMF( 分布, x );CDF计算由分布指定的分布的分布函数, PDF计算分布密度函数值,PMF计算离散分布的分布概率,LOGPDF为PDF的自然对数,LOGPMF为PMF的自然对数。函数在自变量 x处计算,表示可选的参数表。分布类型取值可以为: BERNOULLI, BETA, BINOMIAL, CAUCHY, CHISQUARED, EXPONENTIAL, F, GAMMA, GEOMETRIC, HYPERGEOMETRIC, LAPLACE, LOGISTIC, LOGNORMAL, NEGBINOMIAL, NORMAL 或 GAUSSIAN, PARETO, POISSON, T, UNIFORM, WALD 或 IGAUSS, and WEIBULL。可以只写前四个字母。例如,PDF(NORMAL, 1.96)计算标准正态分布在1.96处的密度值(0.05844),CDF(NORMAL, 1.96)计算标准正态分布在1.96处的分布函数值(0.975)。PMF对连续型分布即PDF。除了用上述统一的格式调用外,SAS还单独提供了常用的分布的密度、分布函数。PROBNORM(x) 标准正态分布函数PROBT(x,df) 自由度为df的t分布函数。可选参数nc为非中心参数。PROBCHI(x,df) 自由度为df的卡方分布函数。可选参数nc为非中心参数。PROBF(x,ndf,ddf) F(ndf,ddf)分布的分布函数。可选参数nc为非中心参数。PROBBNML(p,n,m) 设随机变量Y服从二项分布B(n,p),此函数计算P(Y m)。POISSON(lambda,n) 参数为lambda的Poisson分布Y n的概率。PROBNEGB(p,n,m) 参数为(n,p)的负二项分布Y m的概率。PROBHYPR(N,K,n,x) 超几何分布的分布函数。设N个产品中有K个不合格品,抽取n个样品,其中不合格品数小于等于x的概率为此函数值。可选参数r是不匀率,缺省为1 ,r代表抽到不合格品的概率是抽到合格品概率的多少倍。PROBBETA(x,a,b) 参数为(a,b)的Beta分布的分布函数。PROBGAM(x,a) 参数为a的Gamma分布的分布函数。PROBMC 计算多组均值的多重比较检验的概率值和临界值。PROBBNRM(x,y,r) 标准二元正态分布的分布函数,r为相关系数。六、分位数函数分位数函数是概率分布函数的反函数。其自变量在0到1之间取值。分位数函数计算的是分布的左侧分位数。SAS提供了六种常见连续型分布的分位数函数。PROBIT(p) 标准正态分布左侧p分位数。结果在5到5之间。TINV(p, df ) 自由度为df的t分布的左侧p分位数。可选参数nc为非中心参数。CINV(p,df) 自由度为df的卡方分布的左侧p分位数。可选参数nc为非中心参数。FINV(p,ndf,ddf) F(ndf,ddf)分布的左侧p分位数。可选参数nc为非中心参数。GAMINV(p,a) 参数为a的伽马分布的左侧p分位数。BETAINV(p,a,b) 参数为(a,b)的贝塔分布的左侧p分位数。七、随机数函数SAS可以用来进行随机模拟。它提供了常见分布的伪随机数生成函数。1均匀分布随机数有两个均匀分布随机数函数:UNIFORM(seed),seed必须是常数,为0,或5位、6位、7位的奇数。RANUNI(seed),seed为小于2*31-1的任意常数。在同一个数据步中对同一个随机数函数的多次调用将得到不同的结果,但不同数据步中从同一种子出发将得到相同的随机数序列。随机数种子如果取0或者负数则种子采用系统日期时间。2正态分布随机数有两种,NORMAL(seed),seed为0,或5位、6位、7位的奇数。RANNOR(seed),seed为任意数值常数。3指数分布随机数RANEXP(seed),seed为任意数值,产生参数为1的指数分布的随机数。参数为lambda的指数分布可以用RANEXP(seed)/lambda得到。另外若Y=alphabeta*LOG(RANEXP(seed),则Y为位置参数为alpha,尺度参数为beta的极值分布。若Y=FLOOR(-RANEXP(seed)/LOG(p),那么Y是具有参数p的几何分布变量。4伽马分布随机数RANGAM(seed, alpha),seed为任意数值常数,alpha0,得到参数为alpha的伽马分布。设X=RANGAM(seed, alpha),则Y=beta*X是形状参数为alpha,尺度参数为beta的GAMMA分布随机数。如果alpha是整数,则Y=2*X是自由度为 2*alpha的卡方分布随机数。如果alpha是正整数,则Y=beta*X是Erlang分布随机数,为alpha个独立的均值为beta的指数分布变量的和。如果Y1=RANGAM(seed,alpha),Y2=RANGAM(seed,beta),在Y=Y1/(Y1+Y2)是参数为(alpha,beta )的贝塔分布随机数。5三角分布随机数RANTRI(seed,h),seed为任意数值常数,0h0的泊松分布随机数,seed为任意数值。9一般离散分布随机数RANTBL(seed, p1, , pn)生成取1,2,n的概率分别为p1,pn的离散分布随机数。八、样本统计函数样本统计函数把输入的自变量作为一组样本,计算样本统计量。其调用格式为“函数名(自变量1,自变量2,自变量n)”或者“函数名(OF 变量名列表)”。比如SUM是求和函

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论