SAS 函数简介
SAS 软件中共有13 类147 个S AS 函数, 现将其中最常用者的用法作一扼要介绍。
1.算术函数
(1)求一个数的绝对值的函数A BS 和求一个正数的算术平根的函数S QRT
如求-250 的绝对值的语句为x=ABS(-250)、求625 的算术平根的语句为y=SQRT(625)。
(2)求若干个数的最大值的函数MAX 和最小值的函数MIN DATA;
a1=2; a2=-9; a3=15; a4=-23; x=MAX(of a1-a4);
y=MIN(of a1-a4); FILE PRINT; PUT x y; RUN;
程序运行结果为∶x=15、y=-23。
2.截取函数
(1)取一个数的整数部分的函数I NT、按规定舍入精度取一个数的近似值的函数R OUND; (2)
取≥自变量的最小整数的函数C EIL、取≤自变量的最大整数的函数F LOOR
DATA; 运行结果
a=INT(223.456); b=ROUND(223.456, 100); a=223 b=200 c=ROUND(223.456,10); d=ROUND(223.456,1); c=220 d=223 e=ROUND(223.456,0.1); f=ROUND(223.456,0.01); e=223.5
f=223.46
g=CEIL(2.4); h=CEIL(-2.4); i=FLOOR(2.4); j=FLOOR(-2.4); g=3 h=-2
FILE PRINT; PUT a b c d e f g h i j; RUN; i=2 j=-3
3.数学函数
(1)以e为底的指数E XP、自然对数L OG(以e为底)、以2为底的对数L OG2 和常用对数函数
LOG10(以10 为底)
DATA; a=2; b=2.718281828; c=10; w=EXP(a); x=LOG(b);
y=LOG2(a); z=LOG10(c); FILE PRINT; PUT w x y z; RUN;
程序运行结果为∶w≈7.389056、x≈1、y=1、z=1。
(2)正弦S IN、余弦C OS、正切T AN 以及它们的反函数A RSIN、ARCOS、ATAN u=SIN(a);
v=COS(a); w=TAN(a); 这里a的单位是弧度, u,v w 是实数;
x=ARSIN(b); y=ARCOS(b); z=ATAN(b); 这里b是实数, x, y, z 是弧度。
4.概率函数
(1)泊松函数P OISSON 和二项概率函数P ROBBNML
求概率P=∑nj=0 e-λ(λj/j!),函数的格式是: POISSON(λ,n),当λ=1、n=2 时, 程序为: DATA; P=POISSON(1, 2); FILE PRINT; PUT P; RUN; 结果是: P=0.9197。
求概率P=∑mj=0 CjnPj(1-P)n-j,函数的格式是:PROBBNML(p,n,m),当p=0.5、n=10、m=4 时,
程序为:
DATA; P=PROBBNML(0.5,10,4); FILE PRINT; PUT P; RUN; 结果是: P=0.37695。
(2)在标准正态、'学生't、卡、F 下, 若给定横坐标上的分位点和
自由度的值, 可求出随机变量小于等于该分位点值的概率, 其语句的形式如下:
Pu=PROBNORM(u); Pt=PROBT(t, df); Px=PROBCHI(x, df); Pf=PROBF(f,ndf,ddf)
这里, u、t、x、f 分别代表服从标准正态、中心t、中心卡、中心F
的随机变量所取的分位点的值, df 为自由度, ndf、ddf 分别为F统计量中分子、分母的自由int函数与round函数
度(下同),Pu、Pt、Px、Pf 为各随机变量取值小于给定分位数的概率。
5.分位数函数
在标准正态、'学生't、卡、F 下, 若给定左侧尾端的概率P和自由度d f
的值, 可求出横坐标上的分位点的数值, 其语句的形式如下:
①u=PROBIT(P); ②t=TINV(P, df); ③χ2=CINV(P,df); ④F=FINV(P,ndf,ddf)
注意:实际使用时,常需计算出与右侧尾单的概率相对应的分位数,故可令P=1-alpha,这里,alpha 就是事先规定的右侧尾端概率。
6.样本统计量函数
给定一组定量数据X i, i=1, 2, …, n, 欲求15 种样本统计量之中某些统计量的值时,可用相应的样本统计量函数计算;若同时想得到所有这些值,可直接用U NIVARIATE 过程计算。样本统
计量函数在语句中的形式如下(以求样本均数的函数M EAN 为例,其他用法相同):
A1=MEAN(of X1-Xn);或A2=MEAN(X1, X2, …, Xn); 第1种形式适合事先给变量X1~Xn 赋
了值的场合; 第2种形式适合直接将具体数代入括号内)。
7. 日期函数
由两富同日期计算出它们之间的天数,可用I NTCK 函数。如:
A='01JUN93'D; B='01JUN94'; C=INTCK('DAY', A, B); 则C=365(天)。其他从略。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论