SAS(七)SAS函数
SAS帮助手册地址:
http://www.dba.cn/book/sas/SASJiaoCheng/SASGongNeng.html
- 数学函数:
abs()、max ()、min ()、
mod (x, y)取余
sign (x)、sqrt (x)、 sum ()、 mean ()、exp (x) 、log (x)、log10 (x)、log2(x) 、sin (x)、arsin (x)
- 截取函数:
ceil (x)比x较大的整数值
floor (x)、int (x)
round (x,n)对x保留n位四舍五入
- 字符函数:
index (S, S1)在s中查找s1
substr (s , p, n)在s中从第p位开始截取n位字符
scan(s2,n)在s2中查找第n个字符
upcase(s)将字符串s转换为大写
compress(s,s1)在s中将s1压缩掉
- 日期函数
SAS系统存贮日期值为1960年1月1日到指定日期之间的天数
SAS存贮时间值为从午夜开始到指定时间的秒数
日期时间值存贮为1960年1月1日午夜到指定日期时间之间的秒数
日期时间函数:weekday ( )、day()、month()、qtr()季度、year()
- 概率统计函数:
probnorm (x)、n (of X1-Xn)、nmiss ()、var (of x1-xn)、std (of x1-xn)
- 随机数函数:
rannor (seed)、ranuni (seed)
data bbb;
input x1-x5 x6 $ date yymmdd15.;
/*format date yymmdd10.;*/
*format date weekdate12.;
x7='o';
x8='I am a student';
/*以下是数学函数*/
a1=max(x1,x2);
a2=sum(x1,x2);
a3=sign(x3);
a4=sqrt(x5);
a5=mean(x1,x2);
/*以下是截取函数*/
b1=floor(a5);
/*以下是字符函数*/
c1=index(x6,x7);
c2=substr(x6,3,3);
c3=scan(x8,2);
c4=upcase(x8);
c5=compress(x6,x7);
/*以下是时间函数*/
d1=weekday(date);
d2=year(date);
d3=qtr(date);
d4=day(date);
/*以下是概率函数*/
e1=probnorm(0);
e2=n(of x1-x5);
e3=nmiss(of x1-x5);
e4=var(x1,x2);
e5=std(x1,x2);
/*以下是随机数函数*/
f1=ranuni(1);
cards;
1 2 3 5 -6 amazon 2004/9/22
3 5 0 8 0 box 1960/1/2
9 10 -7 9 4 check 1960/1/1
7 6 . 1 8 delete 1959/12/31
-2.5 -2.3 3 1 2 desk 2005/9/29
;
run;
proc print;
run;