-
在学习任何软件的时候,
函数都是很重要的学习
内容,
大大方便我们的工作,没事的时候就拿出
来看看吧。
p>
一、数学函数
ABS(x)
求
< br>x
的绝对值。
MAX(x1,x2,…,xn)
求
所
有
自
变
量<
/p>
中
的
最
大
一
个。
MIN(x1,x2,…,xn)
求所有自变量中的最小一个。
MOD(x,y)
求
x
除以
y
的余数。
SQRT(x)
求
x
的平方根。
ROUND(x,eps)
求
x
p>
按照
eps
指定的精度四舍
五入后的结果,比如
ROUND(5654.5654,0.01)
结果为
5654.57
,
ROUND(5654.5654,10)
结果
为
5650
。
1
/
22
下载文档可编辑
CEIL(x)
求大于等于
x
的最小整数。当
x
为整数
时就是
x
本身,否则为
x
右边最近的整数。
FLOOR(x)
求小于等于
x
p>
的最大整数。
当
x
为整
数时就是
x
本身,否则为
x
左边最近的整数。
INT(x)
求
x
< br>扔掉小数部分后的结果。
FUZZ(x)
当
x
与其四舍五入整数值相差小于
1E-12
时取四舍五入
。
LOG(x)
求
x
的自然对数。
LOG10(x)
求
x
的常用对数。
EXP(x)
指数函数
。
SIN(x), COS(x), TAN(x)
求
x
的正弦、余弦、正
切函数。
< br>
ARSIN(y)
计算函
数
y=sin(x)
在区间的反函数,
y
取
[-1,1]
间值。
ARCOS(y)
计
算函数
y=cos(x)
在的反函数,
y
2
/
22
下载文档可编辑
取
[-1,1]
间值。
ATAN(y)
计算函数
y=tan(x)
在
的反函数,
y
取
间值。
SINH(x), COSH(x),
TANH(x)
双曲正弦、余弦、
正切
ERF(x)
误差函数
GAMMA(x)
完全
函数
此外
还有符号函数
SIGN
,函数一阶导数函数
DIGAMMA
,二阶导数函数
TRIGAMMA
,误
差函数余函数
ERFC
< br>,
函数自然对数
LGAMMA
,
ORDINAL
函数,
AIRY
p>
函数,
DAIRY
函数,
< br>Bessel
函数
JBESSEL
,修正的
Bessel
函数
IBES
SEL
,等等。
二、数组函数
数组函数计算数组的维数、
上下界,有利于写出
3
/
22
下载文档可编辑
可移植的程序。数组函数包括:
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)
返回去掉字符串<
/p>
s
的尾随空格的结果。
UPCASE(s)
把字符串
p>
s
中所有小写字母转换为
大写字母后的结果
。
LOWCASE(s)
把字符串
s
中所有大写字母转换
4
/
22
下载文档可编辑
为小写字母后的结果。
INDEX(s,s1)
查找
s1<
/p>
在
s
中出现的位置。找不
到时返回
0
。
RANK(s)
字符
s
的
ASCII
码值。
p>
BYTE(n)
第
n
个
ASCII
码值的对应字符。
REPEAT(s,n)
字符表达式
s
重复
n
次。
SUBSTR(s,p,n)
从字
符串
s
中的第
p
个字符开始
抽取
n
个字符长的子串<
/p>
TRANWRD(s,s1,s2)
从字符串
s
中把所有字符
串
s1
替换成字符串
s2<
/p>
后的结果。
其它字符函数还有
COLLATE<
/p>
,
COMPRESS
,
< br>INDEXC
,
LEFT
,
p>
LENGTH
,
REVERSE
,
RIGHT
,
SCAN
,
TRANSLATE
,
VERIFY
,
COMPBL
,
DEQUOTE
,
INDEXW<
/p>
,
QUOTE
,
SOUNDEX
,
TRIMN
,
INDEXW
。
5
/
22
下载文档可编辑
四、日期和时间函数
常用日期和时间函数有:
MDY(m,d,yr)
生成
yr<
/p>
年
m
月
d
日的
SAS
日期
值<
/p>
YEAR(date)
由
SAS
日期值
date
得到年
MONTH(date)
由
SAS<
/p>
日期值
date
得到月
< br>
DAY(date)
由<
/p>
SAS
日期值
date
< br>得到日
WEEKDAY(date)
由
SA
S
日期值
date
得到星期
几
QTR(date)
由
SAS
日期值
date
得到季度值
< br>
HMS(h,m,s)
由
小时
h
、
分钟
m
、
秒
s
生成
SAS
时间值
DHMS(d,h,m,s)
由<
/p>
SAS
日期值
d
、小时
h
、分
钟
m
、秒
s
生成
SAS
日期时间值
DATEPART(dt)
求
SAS
日期时间值
dt
的日期部
6
/
22
下载文档可编辑
分
INTNX(interval,from,n)
计算从
p>
from
开始经
过
n
个
in
间隔后的
SAS
日期。
其中
interva
l
可
以取
'YEAR'
、
'QTR'
、
'MONT
H'
、
'WEEK'
、
'DAY'
等。
比如,
INT
NX('MONTH', '16Dec1997'd, 3)
结果为
< br>1998
年
3
月
1
日。
注意它总是返回一个
周
期的开始值。
INTCK(interval,from,to)
计算从日
期
from
到
日期
to
中间经过的
interval
间隔的个数,其中
interval
取
'MONTH'
等。比如,
INTCK('YEAR',
'31Dec1996'd,
'1Jan1998'd)
p>
计算
1996
年
1
2
月
31
日到
1998
年
1
月
1
日经过的年间隔的个
数,结果得
2
,尽管这两个日期之间实际只隔
1
年
。
其它日期和时间函数还有
DATE
、
TODAY
、
7
/
22
下载文档可编辑
DATETIME
、
DATEJUL
< br>、
JULDATE
、
HOUR<
/p>
、
MINUTE
、
SECOND
、
TIME
、
TIMEPART
等。
详见《
SAS
系统-
Base
SA
S
软件使用手册》
、
《
SAS
系统-
SAS/ETS
软件使用手册》
。
五、分布密度函数、分布函数
p>
作为一个统计计算语言,
SAS
提供了多种
概率分
布的有关函数。分布密度、概率、累积分布函数
等可以通
过几种统一的格式调用,格式为
分布函数值
= CDF('
分布
', x <,
参数表
>);
密度值
= PDF('
分布
', x <,
参数表
>);
概率值
= PMF('
分布
', x <,
参数表
>);
对数密度值
= LOGPDF('
分布
', x <,
参数表
>);
对数概率值
=
LOGPMF('
分布
',
x
<,
参数
表
>);
CDF
计算由
'
分布
'
指定的分布的分布函数,<
/p>
PDF
8
/
22
下载文档可编辑
计算分布密度函数值,
PMF
计算离散分布的分
布概率,
LOGPDF
为
的自然对数,
LOGPMF
为
PMF
的自然对数。函数在自变量
x
处计算,
<,
参数表
>
表示可选的参数表。
分
布
类
p>
型
取
值
可
以
为
:
BERNOULLI,
BETA,
BINOMIAL,
CAUCHY,
CHISQUARED,
EXPONENTIAL,
F,
GAMMA,
GEOMETRIC,
HYPERGEOMETRIC,
LAPLACE,
LOGISTIC,
LOGNORMAL, NEGBINOMIAL, NORMAL
或
GAUSSIAN,
PARETO, POISSON, T, UNIFORM,
WALD
或
IGAUSS,
and
WEIBULL
。可以只写<
/p>
前四个字母。
例如,
PDF('NORMAL', 1.96)
计算标准正态分布
在
1.96
处
的
密
度
值
(
0.05844
),
CDF('NORMAL',
1.96)
计
算
标
准
正
态
分
布
在
< br>9
/
22
下载文档可编辑
1.96
处的分布函数值(
0.975
)
。
PMF
对连续型
分布即
PDF
。
除了用上述统一的格式调用外,
SA
S
还单独提供
了常用的分布的密度、分布函数。
PROBNORM(x)
标准正态分布函数
PROBT(x,df<,nc>)
自由度为
df
的
t
分布函数。
可选参数
nc
为非中心参数。
< br>
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)
参
< br>数
为
lambda
的
Poisson
分布
Y
n
的概率。
10
/
22
下载文档可编辑
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)
p>
参数为
(a,b)
的
Beta
分布的
分布函数。
PROBGAM(x,a)
参数为
a
的
Gamma
分布的分
布函数。
PROBMC
计算多组均值的多重比较检验的概
率值和临界值。
PROBBNRM(x,y,r)
标准二元正态分布的分布
11
/
22
下载文档可编辑