`
心动音符
  • 浏览: 336651 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

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日期值

YEAR(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', '16Dec1997'd, 3)结果为1998年3月1日。注意它总是返回一个周期的开始值。

INTCK(interval,from,to) 计算从日期from到日期to中间经过的interval间隔的个数,其中interval取'MONTH'等。比如,INTCK('YEAR', '31Dec1996'd, '1Jan1998'd)计算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<,nc>) 自由度为df的t分布函数。可选参数nc为非中心参数。

PROBCHI(x,df<,nc>) 自由度为df的卡方分布函数。可选参数nc为非中心参数。

PROBF(x,ndf,ddf<,nc>) 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<,r>) 超几何分布的分布函数。设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 <,nc>) 自由度为df的t分布的左侧p分位数。可选参数nc为非中心参数。

CINV(p,df<,nc>) 自由度为df的卡方分布的左侧p分位数。可选参数nc为非中心参数。

FINV(p,ndf,ddf<,nc>) 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=alpha-beta*LOG(RANEXP(seed)),则Y为位置参数为alpha,尺度参数为beta的极值分布。若Y=FLOOR(-RANEXP(seed)/LOG(p)),那么Y是具有参数p的几何分布变量。



4.伽马分布随机数



RANGAM(seed, alpha),seed为任意数值常数,alpha>0,得到参数为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为任意数值常数,0<h<1。此分布在0到1取值,密度在0到h 之间为2x/h,在h到1之间为2(1-x)/(1-h)。



6.柯西分布随机数

RANCAU(seed),seed为任意数值常数。产生位置参数为0,尺度参数为1的标准柯西分布随机数。Y=alpha+beta*RANCAU(seed)为位置参数为alpha,尺度参数为beta的一般柯西分布随机数。



7.二项分布随机数

        RANBIN(seed,n,p)产生参数为(n,p)的二项分布随机数,seed为任意数值。



8.泊松分布随机数

RANPOI(seed,lambda)产生参数为lambda>0的泊松分布随机数,seed为任意数值。

9.一般离散分布随机数

RANTBL(seed, p1, …, pn)生成取1,2,…,n的概率分别为p1,…,pn的离散分布随机数。



八、样本统计函数

       样本统计函数把输入的自变量作为一组样本,计算样本统计量。其调用格式为“函数名(自变量1,自变量2,…,自变量n)”或者“函数名(OF 变量名列表)”。比如SUM是求和函数,如果要求x1,x2,x3的和,可以用SUM(x1,x2,x3),也可以用SUM(OF x1-x3)。这些样本统计函数只对自变量中的非缺失值进行计算,比如求平均时把缺失值不计入内。



各样本统计函数为:

MEAN 均值

MAX 最大值

MIN 最小值

N 非缺失数据的个数

NMISS 缺失数值的个数。

SUM 求和

VAR 方差

STD 标准差

STDERR 均值估计的标准误差,用STD/SQRT(N)计算。

CV 变异系数

RANGE 极差

CSS 离差平方和

USS 平方和

SKEWNESS 偏度

KURTOSIS 峰度



注意:数据集的存储一般是每行为一个个体的观测值,每列是个体的一个属性(变量),所以统计一般应该对列进行,而不是象这里对行进行,把各变量作为一个样本的各个观测处理。这里提供的函数主要用于进行一些自编程的计算。
分享到:
评论

相关推荐

    SAS软件常用函数 sas数据分析软件常用函数整理总结.pdf

    SAS软件常用函数 SAS软件是一种功能强大且广泛应用于数据分析和商业智能的软件,它提供了许多实用的函数来处理和分析数据。下面是SAS软件常用函数的总结。 数学函数 数学函数是SAS软件中最基本的函数之一,用于...

    SAS常用函数.pdf

    本文将介绍一些SAS中的常用算术函数,并对它们的用法进行详细说明。 1. ABS函数:ABS函数用于计算某个数值的绝对值。绝对值是指不考虑数的正负符号,只取其数值大小。例如ABS(-56.3)将返回56.3。 2. MAX函数:MAX...

    SAS常用函数[借鉴].pdf

    本篇主要介绍SAS中的一些常用函数,这些函数对于日常的数据操作至关重要。 1. 算术函数(Arithmetic Functions) - ABS(x): 绝对值函数,返回x的绝对值。例如,`ABS(-56.3)`的结果是56.3。 - MAX(x1, x2, ..., xn...

    SAS常用统计函数调用_SAS中计数函数_sas_SAS统计函数_sas中调用函数_快速聚类分析_

    在SAS这个强大的统计分析软件中,掌握常用的统计函数对于数据挖掘、建模以及数据分析至关重要。本篇将重点介绍SAS中的计数函数及其在不同统计分析中的应用,包括线性回归、聚类分析、判别分析和因子分析等。 首先,...

    SAS常用基础函数汇总

    SAS常用基础函数汇总

    SAS自定义函数和子程序

    DATA步骤是SAS中最常用的编程方式,用于处理数据集和生成输出。然而,FCMP提供了创建可重复使用函数的能力,这些函数可以被其他SAS代码调用。FCMP编译器能够编译SAS代码为更接近机器码的形式,这有助于提高执行效率...

    sas函数.pdf

    本文将对SAS函数进行详细介绍,包括数学函数、数组函数、字符函数以及日期和时间函数等。 一、数学函数 SAS提供了丰富的数学函数来执行各种数学运算。这些函数包括但不限于以下几种: 1. ABS(x): 计算并返回x的...

    SAS培训课件

    9. **sas常用函数.pdf**:SAS拥有丰富的内置函数,用于数据转换、计算和逻辑判断。这份资料可能列举了常见的函数,如数学函数、字符串函数、日期时间函数,并通过实例演示它们的用法。 10. **变量操作.pdf**:这...

    SAS 函数汇总

    本篇文章将深入探讨SAS中的各类函数,包括数学函数、数组函数、字符函数、日期和时间函数、分布函数、分位数函数、随机函数以及样本统计函数,帮助读者更好地理解和运用这些功能。 1. **数学函数**:SAS提供了丰富...

    003对单一数据集处理.pdf

    五、SAS常用函数 SAS提供了丰富的内置函数,如字符串处理的TRIM、LEFT、RIGHT等,数值计算的SUM、MEAN等,以及日期时间处理的DATEPART、INTCK等。熟练掌握这些函数能极大提升数据处理的效率。 六、将数据导出到外部...

    sas函数[总结].pdf

    SAS 函数总结 SAS 函数是 SAS 编程语言中的一种基本组成部分,用于实现各种数据处理和分析任务。本文将对 SAS 函数进行总结,涵盖数学函数、数组函数、字符函数和日期时间函数四大类别。 一、数学函数 SAS 中的...

    SAS常用统计分析教程(第2版).pptx

    根据提供的文件信息,我们可以将《SAS常用统计分析教程(第2版)》的主要知识点归纳为以下几个方面: ### 一、SAS软件及相关知识介绍 #### 1.1 SAS软件简介 - **背景与发展**:SAS(Statistical Analysis System)...

    The Little SAS Book fifth edition

    - **SAS函数使用**:掌握常用SAS函数的应用可以大大提高数据处理的灵活性。 - **字符函数**:书中精选了一些常用的SAS字符函数,并举例说明其应用。 - **数值函数**:同样,也介绍了一系列SAS数值函数及其应用场景...

    SAS Certification Prep Guide-Advanced Programming for SAS9

    这些是SAS编程的基础,也是实际工作中最常用的功能。 4. **统计分析**:书中会涵盖各种统计模型的构建,如线性回归、逻辑回归、生存分析、多元统计分析等,并指导如何解读和报告结果。 5. **数据可视化**:SAS的...

    SAS统计软件教程

    - **数据步**是SAS中最常用的数据处理单元,负责数据的读取、转换等任务。 - **输入输出**:通过INFILE、INPUT、SET等语句进行数据输入;使用PUT、OUTPUT等语句进行数据输出。 ##### 2.2.1 数据步的基本操作 - ...

    sql processing with sas system(SAS中sql应用)

    SELECT语句是最常用的SQL语句之一,用于从一个或多个表中选择数据。在SAS中,SELECT语句可以非常灵活地使用,例如: ```sql PROC SQL; CREATE TABLE new_table AS SELECT column1, column2 FROM existing_table ...

    SAS cheat sheet

    标题中的“cheat sheet”通常指的是快速参考指南或者速查表,这类文件通常简明扼要地列出常用命令、函数、或数据处理的步骤,目的是让使用者快速查找并使用SAS进行数据分析和统计。 描述中提到,“SAS easy to ...

Global site tag (gtag.js) - Google Analytics