《SAS常用函数介绍》由会员分享,可在线阅读,更多相关《SAS常用函数介绍(4页珍藏版)》请在金锄头文库上搜索。
1、SAS常用函数介绍sas 2010-09-16 21:34:13 阅读82 评论0 字号:大中小订阅 SAS的功能非常强大和全面,这一点在函数上得到了极为充分的体现,SAS 8.2中共有25大类函数,功能涉及到文件管理、金触、数学计算、统计计算、字符串处理、货币转换等各个方面。因篇幅限制,这里无法将数百种函数一一解释,只列举出饺为常用的十大类函数,关于这些函数的详细信息,以及术列出的货币转换函数、金融函数、地区以及邮政编码函数等相关信息请大家参见SAS帮助。1. 算术函数ABS(X)求x的绝对值DIM(X)求数组中的元素个数,X为数组名,n为该数组的维数DIM(X, n)求多维数组的某一维中的
2、元素个数,X为数组名,n为指定的维数HBOUND(X)求数组的上界HBOUND(X,n)求多维数组中的某一维的上界,X为数组名,n为指定的维数LBOUND(X)求数组的下界LBOUND(X,n)求多维数组中的某一维的下界,X为数组名,n为指定的维数MAX(X,Y,Z)求一串数中最大的一个,例如MAX(1,2,3,4)=4MIX(X,Y,Z)求一串数中最小的一个,例如MAX(1,2,3,4)=1MOD(X,Y)求X除以Y的余数,例如MOD(9,5)=4SIGN(X)计算X的符号,结果为1,、-1或0SQRT(X)求X的平方根2. 字符函数BYTE(n)返回ASCII码值为n所对应的字符COLLA
3、TE(X,Y)返回ASCII码起始位置为X,终止位置为Y之间所有的字符COMPBL(X)把字符串X中多余空格去掉,即将连续多个空格压缩为一个COMPRESS(X,Y)把字符串X中包含的所有字符串Y去掉DEQUOTE(X)去掉字符串X的引号INDEX(X,Y)返回字符串Y在X中的位置,如果X不包含Y则返回0INDEXC(X, Y1, Y2)返回Y1、Y2等字符在X首先出现的位置,如无,则返回0INDEXW(X,Y)以单词的方式搜索X中是否包含Y,单词间以空格区分LEFT(X)去除字符串X左侧的空格,即左对齐LENGTH(X)返回字符串X的长度LOWCASE(X)将X中的字母变为小写QUOTE(X
4、)给X加上一个引号RANK(X)给出字符X所对应的ASCII码值REVERSE(X)将字符串X颠倒过来RIGHT(X)将字符串X右对齐SCAN(X, n)返回字符串X中的第n个单词,单词间以空格区分SOUNDEX(X)将字符串X进行自动编码,以便于查找SUBSTR(X, n, )从字符串中将n个字符后long长度的字符串抽出SUBSTR(X, n, )=str2将字符串X中指定位置的子串替换为字符串str2TRANSLATE(STRING, X, Y)将字符串STRING中的Y字符替换为X字符TRANSRD(STRING, X, Y)将字符串中的单词X替换为单词Y,单词间以空格区分TRIM(X
5、)去掉字符串X的末尾的空格UPCASE(X)将字符串X中的字母变为大写VERIFY(STRING, X)返回STRING中第一个不为X字符的位置3. 数学函数AIRY(x)计算AIRY函数的值DAIR(x)计算DAIR函数的衍生值DIGAMMA(argument)计算DIGAMMA函数的值ERF(argument)计算偏差函数的值EXP(argument)指数函数GAMMA(argument)计算伽马函数的值IBESSEL(nu, x, kode)计算修正的bessel函数值JBESSEL(nu, x)计算bessel函数值LGAMMA(argument)计算伽马函数值的对数LOG(argum
6、ent)自然对数函数LOG2(argument)以2为底的对数函数LOG10(argument)以10为底的对数函数TRIGAMMA(argument)计算三元的伽马函数值4 概率与密度函数CDF(dist, quantile, parm-1, parm-k)计算累计分布函数,dist为分布名称,随后指定相关参数LOGPDF(dist, quantile, parm-1, parm-k)计算概率密度函数的对数LOGSDF(dist, quantile, parm-1, parm-k)计算生存函数的对数值PDF|PMF(dist, quantile, parm-1, parm-k)计算概率密度函
7、数POISSON(m, n)计算服从均数为m的POISSON分布变量值小于n的概率值PROBBETA(x, a, b)计算BETA分布的概率值PROBBNML(p, n,m)计算总体概率为P的二项分布在n次试验中成功次数小于等于m次的概率PROBCHI(x, df)计算卡方分布的概率值PROBF(x, ndf, ddf)计算F分布的概率值PROBGAM(x, a)计算伽马分布的概率值PROBHYPR(N, K, n, x, r)计算超几何分布的概率值PROBNEGB(p, n, m)计算负二项分布的概率值PROBBNRM(x, y, r)标准的二元正态函数PROBNORM(x)标准的正态分布函
8、数值PROBT(x, df)计算t分布的概率值SDF(dist, quantile, parm-1, parm-k)计算生存函数5 分位数函数BETAINV(p, a, b)计算分布参数为a、b的beta分布的第p百分位数CINV(p, df)计算卡方分布的分位数FINV(p, ndf, ddf)计算F分布的分位数GAMINV(p, a)计算伽马分布的分位数PROBIT(p)计算标准正态分布的分位数TINV(p, df)计算t分布的分位数6 随机函数NORMAL(seed)计算服从正态分布的随机函数RANBIN(seed, n, p)计算服从二项式分布的随机函数RANCAU(seed)计算服从
9、柯西分布的随机函数RAND(dist, parm-1, parm-k)根据特定的分布产生随机数(尚在测试阶段)RANEXP(seed)产生服从指数分布的随机数RANGAM(seed, a)产生服从伽马分布的随机数RANNOR(seed)产生服从正态分布的随机数RANPOI(seed, m)产生服从Poisson分布的随机数RANTBL(seed, p1,.pi.pn)由列表的概率分布产生随机数RANTRI(seed, h)产生服从三角分布的随机数RANUNI(seed)产生服从均匀分布的随机数UNIFORM(seed)产生服从均匀分布的随机数7 样本统计函数CSS(argument, argu
10、ment, )计算指定数值列表的离差平方和CV(argument, argument, )计算变异系数KURTOSIS(argument, argument, )计算峰度系数MAX(argument, argument, )计算最大值MIN(argument, argument, )计算最小值MEAN(argument, argument, )计算均值MISSING(num exp | character expression)检验数据是否含有缺失值N(argument, argument, )计算样本个数,不包括缺失值NMISS(argument, argument, )计算样本中缺失值个数
11、ORDINAL(count, argument, argument, )计算列表中第count个数值RANGE(argument, argument, )计算全距最大值与最小值的差SKEWNESS(argument, argument, )计算偏度系数STD(argument, argument, )计算标准差STDERR(argument, argument, )计算标准误SUM(argument, argument, )计算总和USS(argument, argument, )计算平方和VAR(argument, argument, )计算方差8 三角函数ARCOS(argument)反余
12、弦函数ARSIN(argument)反正弦函数ATAN(argument)反正切函数COS(argument)余弦函数COSH(argument)双曲余弦函数SIN(argument)正弦函数SINH(argument)双曲正弦函数TAN(argument)正切函数TANH(argument)双曲正弦函数9 截断函数CEIL(argument)如果当前数值和整数部分的差距在10-12以内,则直接取整数,否则取大于原值的最小整数FLOOR(argument)计算小于或等于自变量的最大的整数FUZZ(argument)如果当前数值和整数部分的差距在10-12以内则直接取整数INT(argument
13、)计算自变量的整数部分ROUND(argument, unit)按unit给定的数量单位进行四舍五入TRUNC(argument, length)将数据截为特定的长度10 日期时间函数DATDIF(sdate, edate, basis)计算两个日期之间相距的天数,basis指定SAS中的时间格式DATE计算当月的日期作为SAS日期数据DATEJUL(julian-date)将Julian日期格式转换为SAS日期格式DATEPART(datetime)从日期时间格式的数据中抽取日期DATETIME()计算当前日期时间值DAY(date)从SAS日期值得出是几号DHMS(date, hour,
14、minute, second)从日期小时分钟秒四个数值得到SAS日期时间值HMS(hour, minute, second)从小事分钟秒三个值计算一个SAS日期时间值HOUR()从SAS时间或SAS日期时间中计算小时的数值INTCK(interval, from, to)计算给定时间段中的间隔的个数INTNX(interval, start-from, increment)计算在一定时间后的SAS日期时间值JULDATE(date)将SAS日期格式转换为Julian日期MDY(month,day,year)从月日年得到一个SAS日期值MINUTE(time |datetime)从时间值或日期时间值中抽取分钟值MONTH(date)从日期中得到月份QTR(date)从SAS日期值得到对应的季度SECOND(ti