京公网安备 11010802034615号
经营许可证编号:京B2-20210330
【新手必备】SAS常用函数整理
本文根据网络资源对SAS的常用函数进行了整理。主要内容包括:
1. 数学函数
2. 数组函数
3. 字符函数
4. 日期和时间函数
5. 分布密度函数,分布函数
6. 分位数函数
7. 随机数函数
8. 样本统计函数
一、数学函数
1.1 ABS(x) 求x的绝对值。
1.2 MAX(x1,x2,…,xn) 求所有自变量中的最大值。
1.3 MIN(x1,x2,…,xn) 求所有自变量中的最小值。
1.4 MOD(x,y) 求x除以y的余数。
1.5 SQRT(x) 求x的平方根。
1.6 ROUND(x,eps) 求x按照eps指定的精度四舍五入后的结果
例:ROUND(5654.5654,0.01) =5654.57
ROUND(5654.5654,10)=5650
1.7 CEIL(x) 求大于等于x的最小整数。
1.8 FLOOR(x) 求小于等于x的最大整数。
1.9 INT(x) 取整数部分(x扔掉小数部分后的结果)。
1.10 FUZZ(x) 当x与其四舍五入整数值相差小于1E-12时取四舍五入。
1.11 LOG(x) 求x的自然对数。
1.12 LOG10(x) 求x的常用对数。
1.13 EXP(x) 指数函数 。
1.14SIN(x), COS(x), TAN(x) 求x的正弦、余弦、正切函数。
1.15 ARSIN(y) 计算函数y=sin(x)在区间的反函数,y取[-1,1]间值。
1.16 ARCOS(y) 计算函数y=cos(x)在的反函数,y取[-1,1]间值。
1.17 ATAN(y) 计算函数y=tan(x)在 的反函数,y取间值。
1.18 SINH(x), COSH(x), TANH(x) 双曲正弦、余弦、正切 。
1.19 ERF(x) 误差函数。
1.20 GAMMA(x) 伽玛函数 。
1.21 SIGN(x)符号函数。
二、数组函数
2.1 DIM(x) 求数组x第一维的元素的个数。
2.2 DIM k(x) 求数组x第k维的元素的个数。
2.3 LBOUND(x) 求数组x第一维的下界。
2.4 HBOUND(x) 求数组x第一维的上界。
2.5 LBOUND k(x) 求数组x第 k维的下界。
2.6 HBOUND k(x) 求数组x第 k维的上界。
三、字符函数
3.1 TRIM(s) 返回去掉字符串s的尾随空格的结果。
3.2 UPCASE(s) 把字符串s中所有小写字母转换为大写字母后的结果。
3.3 LOWCASE(s) 把字符串s中所有大写字母转换为小写字母后的结果。
3.4 INDEX(s,s1) 查找s1在s中出现的位置。找不到时返回0。
3.5 RANK(s) 字符s的ASCII码值。
3.6 BYTE(n) 第n个ASCII码值的对应字符。
3.7 REPEAT(s,n) 字符表达式s重复n次。
3.8 SUBSTR(s,p,n) 从字符串s中的第p个字符开始抽取n个字符长的子串
3.9 TRANWRD(s,s1,s2) 从字符串s中把所有字符串s1替换成字符串s2后的结果。
四、日期和时间函数
4.1 MDY(m,d,yr) 生成yr年m月d日的SAS日期值
4.2 YEAR(date) 由SAS日期值date得到年
4.3 MONTH(date) 由SAS日期值date得到月
4.4 DAY(date) 由SAS日期值date得到日
4.5 WEEKDAY(date) 由SAS日期值date得到星期几
4.6 QTR(date) 由SAS日期值date得到季度值
4.7 HMS(h,m,s) 由小时h、分钟m、秒s生成SAS时间值
4.8 DHMS(d,h,m,s) 由SAS日期值d、小时h、分钟m、秒s生成SAS日期时间值
4.9 DATEPART(dt) 求SAS日期时间值dt的日期部分
4.10 INTNX(interval,from,n) 计算从from开始经过n个interval间隔后的SAS日期。
其中interval 可以取'YEAR'、'QTR'、'MONTH'、'WEEK'、'DAY'等。
例:INTNX('MONTH', '16Dec1997'd, 3)=1998年3月1日。
4.11 INTCK(interval,from,to) 计算从日期from到日期to中间经过的interval间隔的个数,其中interval取'MONTH'等。
例:INTCK('YEAR', '31Dec1996'd, '1Jan1998'd)=2
函数计算1996年12 月31日到1998年1月1日经过的年间隔的个数,结果得2,尽管这两个日期之间实际只隔1年。
五、分布密度函数、分布函数
作为一个统计计算语言,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还单独提供了常用的分布的密度、分布函数。
5.1 PROBNORM(x) 标准正态分布函数
5.2 PROBT(x,df<,nc>) 自由度为df的t分布函数。可选参数nc为非中心参数。
5.3 PROBCHI(x,df<,nc>) 自由度为df的卡方分布函数。可选参数nc为非中心参数。
5.4 PROBF(x,ndf,ddf<,nc>) F(ndf,ddf)分布的分布函数。可选参数nc为非中心参数。
5.5 PROBBNML(p,n,m) 设随机变量Y服从二项分布B(n,p),此函数计算P(Y m)。
5.6 POISSON((lambda,n) 参数为lambda的Poisson分布Y n的概率。
5.7 PROBNEGB(p,n,m) 参数为(n,p)的负二项分布Y m的概率。
5.8 PROBHYPR(N,K,n,x<,r>) 超几何分布的分布函数。
5.9 PROBBETA(x,a,b) 参数为(a,b)的Beta分布的分布函数。
5.10 PROBGAM(x,a) 参数为a的Gamma分布的分布函数。
5.11 PROBMC 计算多组均值的多重比较检验的概率值和临界值。
5.12 PROBBNRM(x,y,r) 标准二元正态分布的分布函数,r为相关系数。
六、分位数函数
分位数函数是概率分布函数的反函数。其自变量在0到1之间取值。分位数函数计算的是分布的左侧分位数。SAS提供了六种常见连续型分布的分位数函数:
6.1 PROBIT(p) 标准正态分布左侧p分位数。结果在-5到5之间。
6.2 TINV(p, df <,nc>) 自由度为df的t分布的左侧p分位数。可选参数nc为非中心参数。
6.3 CINV(p,df<,nc>) 自由度为df的卡方分布的左侧p分位数。可选参数nc为非中心参数。
6.4 FINV(p,ndf,ddf<,nc>) F(ndf,ddf)分布的左侧p分位数。可选参数nc为非中心参数。
6.5 GAMINV(p,a) 参数为a的伽马分布的左侧p分位数。
6.6 BETAINV(p,a,b) 参数为(a,b)的贝塔分布的左侧p分位数。
七、随机数函数
7.1 均匀分布随机数
有两个均匀分布随机数函数:UNIFORM(seed),seed必须是常数,为0,或5位、6位、7位的奇数。RANUNI(seed),seed为小于2**31-1的任意常数。在同一个数据步中对同一个随机数函数的多次调用将得到不同的结果,但不同数据步中从同一种子出发将得到相同的随机数序列。随机数种子如果取0或者负数则种子采用系统日期时间。
7.2 正态分布随机数
有两种:
(1) NORMAL(seed),seed为0,或5位、6位、7位的奇数。
(2) RANNOR(seed),seed为任意数值常数。
7.3 指数分布随机数
RANEXP(seed),seed为任意数值,产生参数为1的指数分布的随机数。
参数为lambda的指数分布可以用RANEXP(seed)/lambda得到。
7.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 )的贝塔分布随机数。
7.5 三角分布随机数
RANTRI(seed,h),seed为任意数值常数,0<h<1。此分布在0到1取值,密度在0到h 之间为2x/h,在h到1之间为2(1-x)/(1-h)。
7.6 柯西分布随机数
RANCAU(seed),seed为任意数值常数。产生位置参数为0,尺度参数为1的标准柯西分布随机数。Y=alpha+beta*RANCAU(seed)为位置参数为alpha,尺度参数为beta的一般柯西分布随机数。
7.7 二项分布随机数
RANBIN(seed,n,p)产生参数为(n,p)的二项分布随机数,seed为任意数值。
7.8 泊松分布随机数
RANPOI(seed,lambda)产生参数为lambda>0的泊松分布随机数,seed为任意数值。
7.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)。这些样本统计函数只对自变量中的非缺失值进行计算,比如求平均时把缺失值不计入内。 数据分析师培训
8.1 MEAN 均值
8.2 MAX 最大值
8.3 MIN 最小值
8.4 N 非缺失数据的个数
8.5 NMISS 缺失数值的个数。
8.6 SUM 求和
8.7 VAR 方差
8.8 STD 标准差
8.9 STDERR 均值估计的标准误差,用STD/SQRT(N)计算。
8.10 CV 变异系数
8.11 RANGE 极差
8.12 CSS 离差平方和
8.13 USS 平方和
8.14 SKEWNESS 偏度
8.15 KURTOSIS 峰度
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在数据驱动的精细化运营体系中,指标是业务判断、效果复盘、策略优化的核心依据。随着企业数据化程度提升,指标数量持续膨胀,但 ...
2026-07-23在用户运营与产品增长体系中,留存是衡量产品真实价值与用户粘性的核心标尺,也是决定用户生命周期价值、获客投产比的底层因素。 ...
2026-07-23 很多数据分析师精通Excel、SQL、Python等工具,但当被问到“面对一个具体的业务问题,该用什么分析方法”“描述性分析和诊断 ...
2026-07-23【核心关键词】埋点、产品、互联网、数据库、决策、数据分析、产品经理、商业模式、移动互联网、指标体系、运营模块、大数据平 ...
2026-07-22在高并发、大数据量的业务系统中,单表数据量达到千万级甚至亿级后,会出现查询性能骤降、索引维护成本飙升、存储扩容困难等问题 ...
2026-07-22 很多企业团队并非缺乏指标,而是陷入“指标失控”:仪表盘上堆满实时跳动的数据,却无法回答“当前瓶颈在哪、下一步该做什么 ...
2026-07-22在金融风控、企业运营、行业研究等数据分析场景中,大量数据以面板数据形态存在:例如多家分支机构连续多个季度的风险指标、多位 ...
2026-07-21 很多数据分析师每天都在计算指标、制作报表,但当被问到“什么叫指标数据元”“指标数据标准包含哪些核心维度”“指标数据质 ...
2026-07-21一、活动介绍 2026暑期CDA备考冲刺季,为想利用假期拿证的你量身打造。考点胶囊内容搭配多重硬核福利,让你在旅行、实习、居家 ...
2026-07-21金融行业的运营风险贯穿业务全流程,涵盖交易欺诈、操作违规、流程漏洞、合规偏差、客户信用异常等多元场景,是银行、保险、证券 ...
2026-07-17财产保险作为金融行业的核心板块,涵盖车险、家财险、责任险、企财险等多元品类,是个人与企业抵御财产风险、经营风险的重要保障 ...
2026-07-17 很多数据分析师能熟练写SQL、做透视表,但当被问到“数据是从哪里来的?经过哪些加工才进入数据仓库?ETL具体做了什么?”时 ...
2026-07-17【核心关键词】模块、餐饮、客户、门店、企业、订单、供应链、多样化、产品、生产计划、数据分析、生产管理、物料管理、业务分 ...
2026-07-16在数字化分析时代,原始数据本身不具备业务价值,只有通过科学的统计学方法加工、拆解、验证与解读,才能挖掘数据背后的规律、差 ...
2026-07-16 很多数据分析师能熟练地写SQL、做透视表、算描述性统计,但当被问到“如何预测用户流失概率”“如何归因销量下滑的关键因素 ...
2026-07-16在描述性统计分析、数据预处理、异常值排查与多组数据分布对比工作中,箱线图(Box Plot)是应用最广泛的可视化与统计工具之一。 ...
2026-07-15在企业数据存储、业务统计与数据分析工作中,绝大多数业务数据都带有时间维度属性,例如订单创建时间、用户注册时间、支付完成时 ...
2026-07-15 很多数据分析师拿到数据就开始清洗、建模,但当被问到“这批数据属于什么类型——结构化还是非结构化?分类变量还是数值变量 ...
2026-07-15【核心关键词】产品、经营、客户、调研、销售额、宏观、会计行业、客户满意度、发展趋势、经营状况、数据分析、竞争对手、数据 ...
2026-07-14问卷调查是市场调研、用户研究、社会调研与产品分析的核心数据采集方式。问卷数据大多以分类数据为主,例如用户性别、年龄分层、 ...
2026-07-14