SAS函数介绍
SAS基础表达式及函数简介
数值自动转换为字符
data; X=’abcd’; /*X为字符变量 */ Y=123; /*Y为数值变量 */ X=Y; /*自动将数值变量Y转换为字符变量 */ run;
注意: 将数值变量赋给字符变量时,结果会受到字符变量长
度的影响!长度不足时,SAS尽量转换成能够满足长度限 制的结果,即科学记数法。
字符型变量可以取字符、字母、特殊字符以及数字为 值。 在DATA步中某些SAS语句中,第一次出现的变量名 后跟一个美元符号($),即表明该变量是字符型变量 ,如name$ 或name $。如果变量后不加$符号,SAS将 该变量认为数值型。 在SAS中一个字符变量的取值可以有1-32768个字 符长,默认长度为8个字符长;或由第一次赋值时字符 长度决定。
1-EXP(N/(N-1)) A=B=C
STATE=‘CA’
AGE<100
在DATA步中,为了对变量进行变换,建立新变量、条件处理、计 算新值及指定新值,都需要使用SAS表达式。
Slide 2
一、SAS常数 SAS常数用来表示固定的值,它或者是一个数字,
或者是用引号引起来的字符串、或者是其它特殊记号。 SAS使用的常数有五种类型:数值常量、字符常量、
SAS系统中,数值缺失值用小数点来(.)表示。
Slide 3
2.字符常量 字符常量是由(单)引号括起来的字符串.
例如,在下面的语句中: IF name=‘TOM’ THEN DO; ‘TOM’就是一个字符常量。 如果字符常量含有引号,则用两个连续的单引号来处 理。例如,字符值为TOM’S时,输入: name=’TOM’’S’ 缺失的字符常量值为空字符,表示为’’或””(两个连续的 单引号或双引号)。
SAS常用函数介绍
SAS常用函数介绍
SAS常用函数介绍
SAS的功能非常强大和全面,这一点在函数上得到了极为充分的体现,SAS 8.2中共有25大类函数,功能涉及到文件管理、金触、数学计算、统计计算、字符串处理、货币转换等各个方面。
因篇幅限制,这里无法将数百种函数一一解释,只列举出饺为常用的十大类函数,关于这些函数的详细信息,以及术列出的货币转换函数、金融函数、地区以及邮政编码函数等相关信息请大家参见SAS帮助。
1.算术函数
2.字符函数
3.数学函数
4.概率与密度函数
5.分位数函数
6.随机函数
7.样本统计函数
8.三角函数
9.截断函数
10.日期时间函数。
SAS 函数
CINV(p,df,nc)
其中:0=<p<=1, df>0, nc>=0
计算自由度为df,非中心参数为nc的卡方分布的
p分位数。
data;
x=cinv(0.95,2);
proc print;
run;
x=5.99
P=0.0521622862
分位数函数
1 正态分布分位数
Probit(p) 其中,0=<p<=1 计算标准正态分布的分位数,它是概率函数
probnorm的逆函数。 例:验证probit是probnorm的逆函数 data; P=probnorm(probit(0.025)); put P=; run;
使用SAS函数: least=min(sum(of x1-x10),y);
二、SAS函数自变量与结果
1 函数自变量
函数举例
自变量类型
Max(X,Y);
变量名
X=Repeat(‘—‘,20);
常数
Least=Min(sum(of x1-x10),y); 变量名和函数
Num=sum(if x1>0),(if x2>0)); 表达式
二、函数的用法
1。用于组合表达式和条件语句 data a; set ResDat.idx000001; where year(date)>1996; run;
2。用于处理多变量 不用SAS函数: totx=x1+x2+x3+x4+x5+x6+x7+x8+x9; if totx<y then least=totx; else least=y;
Probt(x,df,nc) 计算自由度为df,非中心参数为nc的t分布随机变量
【BaseFunctions】SAS常用数学函数
【BaseFunctions】SAS常⽤数学函数ABS(x): 返回x的绝对值BETA(a, b): 返回Beta函数的值。
Beta函数的数学表达式:\(\beta{\left(a,b\right)} = \int_{0}^{1} x^{a-1}(1-x)^{b-1}dx =\frac{\Gamma(a)\Gamma(b)}{\Gamma(a+b)}\)COALESCE(argument-1 <..., argument-n>): 返回参数argument-1, ..., argument-n中的第⼀个⾮缺失值CONSTANT(constant, <, parameter>): 返回⼀些常数数值。
参数constant指定常数名称,参数parameter依赖于参数constant。
DIGAMMA(argument): 返回双伽玛函数的值。
双伽玛(Digamma)函数表达式:\(\Psi(x) = \frac{\Gamma^{'}(x)}{\Gamma(x)}\)ERF(argument): 返回误差函数的值。
误差函数表达式:\(\mathbf{ERF}(x) = \frac{2}{\sqrt{\pi}}\int_{0}^{x}\epsilon^{-z^2} dz\)ERFC(argument): 返回互补误差函数的值。
互补误差函数表达式:\(\mathbf{ERFC}(x) = 1- \frac{2}{\sqrt{\pi}}\int_{0}^{x}\epsilon^{-z^2} dz\)EXP(argument): 返回指数函数的值FACT(n): 返回n的阶乘GAMMA(argument): 返回Gamma函数的值。
Gamma函数表达式:\(\Gamma(x) = \int_0^{\infty} t^{x-1}\epsilon^{-t}dt\)GCD(x1, x2, ..., xn): 返回⼀个或多个整数的最⼤公约数LCM(x1, x2, ..., xn): 返回⼀个或多个整数的最⼩公倍数LGAMMA(argument): 返回Gamma函数的值的⾃然对数。
SAS函数全量(齐全)
CAT Function Does not remove leading or trailing blanks, and returns a concatenated character string.
COMPARE Function Returns the position of the leftmost character by which two strings differ, or returns 0 if there is no difference.
COMPBL Function Removes multiple blanks from a character string.
COALESCEC Function Returns the first non-missing value from a list of character arguments.
COLLATE Function Returns a character string in ASCII or EBCDIC collating sequence.
ANYSPACE Function Searches a character string for a white-space character (blank, horizontal and vertical tab, carriage return, line feed, and form feed), and returns the first position at which that character is found.
sas 循环函数
sas 循环函数1. DO循环:SAS中最基本也是最常用的循环函数是DO循环。
它允许用户按照给定的次数重复执行一段代码。
DO循环的语法如下:```DO index_variable = start_value TO stop_value BY increment_value;/* 重复执行的代码 */END;```在这个循环中,index_variable是循环索引变量,start_value是索引的起始值,stop_value是索引的结束值,increment_value是每次循环迭代中索引的增量。
例如,下面的代码将打印1到10之间所有的奇数:```DATA test;DO i = 1 TO 10 BY 2;IF mod(i, 2) = 1 THENPUT i;END;RUN;2. DO WHILE循环:DO WHILE循环是一种基于条件的循环函数。
它在每次循环迭代之前检查一个条件,只有在条件满足时才继续执行。
DO WHILE循环的语法如下:```DO WHILE (condition);/* 循环执行的代码 */END;```在这个循环中,condition是一个逻辑表达式,只有在条件为TRUE时才会继续执行循环体中的代码。
例如,下面的代码将重复从1开始加1,直到总和超过100:```DATA test;total = 0;count = 0;DO WHILE (total < 100);count = count + 1;total = total + count;END;PUT count total;RUN;3. DO UNTIL循环:DO UNTIL循环与DO WHILE循环非常相似,只是在判断条件的时候相反。
即只有在条件为FALSE时才继续执行循环体中的代码。
DO UNTIL循环的语法如下:```DO UNTIL (condition);/* 循环执行的代码 */END;```在这个循环中,condition是一个逻辑表达式,只有在条件为FALSE时才会继续执行循环体中的代码。
常用SAS函数简介
152.3 146.7
150.6 148.1
5. 截取函数简介
SAS截取函数应用举例
例5:请把STD=1.92354和CV=0.601106用 3个不同的截取函数(ceil、int、round)进行运 算,并分析这些函数的作用。
q1=2.9199855804 q2=13.894376071
利用HELP查找SAS系统提供的各种函数
Help下拉菜单
SAS 帮助 与文件
索引中键入: SAS Function
SAS函数种类
在SAS系统9.1版本,SAS函数分为二十五种类型, 分别是算术函数、截取函数、数学函数、概率 和密度函数、分位数函数、非中心函数、样本 统计函数、随机数函数、财政金融函数、日期 和时间函数、换算函数和特殊函数等。 在SAS系统6.12版本,SAS函数分为十七种类型 共有178个,SAS系统8.1版本,SAS函数分为二十 二种类型共有319个函数。
例1.2: 以日为单位计算当前日期的天数。
data; x=date (); y=today(); format x y yymmdd10.; put x= y=; run;
例1.3: 将时间值换算为以秒计数的 计算方法。
data; hms=hms (21,50,51); put hms=; x=21*60*60+50*60+51; put x=; mdy=mdy (08,18,2001); put mdy=; format mdy yymmdd10.; run;
练习1
计算以下数据表中日期值所在的年季月以及 处于某月的第几天、某周的第几天。
Date 1991-01-02 1991-01-03 1991-01-04 1991-01-05 1991-01-07 1991-01-08 1991-01-09 1991-01-10 1991-01-11 1991-01-12
2.SAS基础_表达式及函数简介
变量类型转换
字符自动转换为数值(无法转换为数值时,取缺失值)
data; X=1; /*X为数值变量 */ Y=’10’; /*Y为字符变量 */ X=Y; /*将字符变量赋值给一个数值变量时, 自动将字符变量Y转换为数值变量 */ run; data; X=1; /*X为数值变量 */ Y=’10’; /*Y为字符变量 */ Z=X+Y; /*算术表达式中有字符变量时,自动将字符变量Y 转换为数值变量 */ run;
Slide 10
创建变量
使用赋值语句
Data a; x=1; run;/*数据集a中有个变量x,值为1,为数值型*/
使用INPUT语句
Data b; Input x $ y z; Datalines; Aaa 23 45 ; Run; /*创建三个变量,x为字符型,y、z为数值型*/
Slide 11
Slide 25
二 SAS函数的参数
参数类型 • 变量名 • 常数 • 函数
• 表达式 函数及其参数类型举例。
函数举例 Max(X,Y); X=Repeat(‘---‘, 20); Least=Min(sum(of x1-x10),y) ; 参数类型 变量名X,Y 常数 变量名和函数
SAS表达式及函数简介
Slide 1
SAS表达式
SAS表达式是由一系列算符和运算对象形成的一个指令集,它 被执行后产生一个目标值。 运算对象是SAS变量和SAS常数;算符是特殊的运算符、函数 和括号。
表达式分为简单表达式和复合表达式。 下列式子都是表达式。 X+1 3 LOG(X) LOG10(X) P/A*100 1-EXP(N/(N-1)) A=B=C STATE=‘CA’
2.SAS基础_表达式及函数简介
3.逻辑算符:
逻辑算符也称为布尔(Boolean)算符,在表达式里通常用来连接 一系列比较式。逻辑算符包括: &(AND) 与; | (OR) 或; ^ (NOT) 非 例如,age=25 AND sex=‘男’ 或 age=25 & sex=‘男’ age=25 OR sex=‘男’
4.运算次序:
SAS表达式及函数简介
Slide 1
SAS表达式
SAS表达式是由一系列算符和运算对象形成的一个指令集,它 被执行后产生一个目标值。 运算对象是SAS变量和SAS常数;算符是特殊的运算符、函数 和括号。
表达式分为简单表达式和复合表达式。 下列式子都是表达式。 X+1 3 LOG(X) LOG10(X) P/A*100 1-EXP(N/(N-1)) A=B=C STATE=‘CA’
AGE<100
在DATA步中,为了对变量进行变换,建立新变量、条件处理、计 算新值及指定新值,都需要使用SAS表达式。
Slide 2
一、SAS常数 SAS常数用来表示固定的值,它或者是一个数字, 或者是用引号引起来的字符串、或者是其它特殊记号。 SAS使用的常数有五种类型:数值常量、字符常量、 日期、时间和日期时间常量、十六进制数值常量、十六 进制字符常量。我们主要介绍数值常量、字符常量和日 期常量。 1.数值常量: 一个数值常量就是出现在SAS语句里的数字。数值 常量可以包括小数点,负号和E记号。 例如:1 -5 1.23 1.2E23 0.1 0.5E-10。 用E表示法时,如2E4,它表示 2 10 4 ,或者20000。
前缀算符用于变量、常数、函数或者用括号括起来的表达式 。例如: +Y -25 -COS(A) -(x1+x2-100)
常用SAS函数简介
当日期值date=’14JUL2007’d时,试问这一天是
星期几?
精选ppt
18
解答:
data a; Input date YYMMDD10.; Cards; 1991-01-02 1991-01-03 1991-01-04 1991-01-05 1991-01-07 1991-01-08 1991-01-09 1991-01-10 1991-01-11 1991-01-12 ;
在SAS系统6.12版本,SAS函数分为十七种类型 共有178个,SAS系统8.1版本,SAS函数分为二十 二种类型共有319个函数。
精选ppt
11
函数类
例
Arithmetic Character Date and Time Mathematical Noncentrality Quantile
例3:产生一个5×10×2的三维数组,并
提取各维度上元素的个数。
data; array mult{5,10,2} mult1-mult100; a=DIM1(MULT); b=DIM2(MULT); c=DIM3(MULT); put a b c; run;
精选ppt
26
练习 3
产生一个行变量名为2:6,列变量名为4:13 的二维数组,输出各维度上的上界和下界。
22
练习2
ex2.1 计算0、1.57、 3.14对应的正弦函数值, 并将结果显示在输出窗口。
ex2.2 计算e的0次幂,并计算1的自然对数。
精选ppt
23
解答:
Data; a=sin(0); b=sin(1.57); c=sin(3.14); File print; Put a= 6.2 b= 6.2 c= 6.2; Run;
SAS Function(函数)
SAS的函数对重要的函数加以介绍SAS提供了比一般程序设计语言多几倍的标准函数可以直接用在数据步的计算中,其中包括所有语言都有的数学函数、字符串函数,还包括特有的统计分布函数、分位数函数、随机数函数、日期时间函数、财政金融函数,等等。
这些函数的调用方法类似其它语言,比如求x1,x2,x3三个自变量的和可以用函数SUM(x1,x2,x3) 。
另外,SAS还提供了函数调用的另一种语法以便于把多个数据集变量作为函数自变量,其格式为“函数名(OF 变量名列表)”,其中变量名列表可以是任何合法的变量名列表,比如x1 ,x2,x3的和等价地可以用SUM(OF x1 x2 x3)或SUM(OF x1-x3)表示。
注意两种写法不能混在一起,比如SUM(OF x1,x2,x3)和SUM(x1-x3)都是错的。
本小节对重要的函数加以介绍,其它详见《SAS软件:Base 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,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的正弦、余弦、正切函数。
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时元素个数与上界相同,否则元素个数不一定与上界相同)。
SAS常用函数参考
SAS常⽤函数参考SAS常⽤函数参考这⼀节分类列出常⽤的函数,需要时可以参看帮助。
基本⼀、数据管理vector:向量 numeric:数值型向量 logical:逻辑型向量character;字符型向量 list:列表 data.frame:数据框c:连接为向量或列表 length:求长度 subset:求⼦集seq,from:to,sequence:等差序列rep:重复 NA:缺失值 NULL:空对象sort,order,unique,rev:排序unlist:展平列表attr,attributes:对象属性mode,typeof:对象存储模式与类型names:对象的名字属性⼆、字符串处理character:字符型向量 nchar:字符数 substr:取⼦串format,formatC:把对象⽤格式转换为字符串paste,strsplit:连接或拆分charmatch,pmatch:字符串匹配grep,sub,gsub:模式匹配与替换三、复数complex,Re,Im,Mod,Arg,Conj:复数函数四、因⼦factor:因⼦ codes:因⼦的编码 levels:因⼦的各⽔平的名字nlevels:因⼦的⽔平个数 cut:把数值型对象分区间转换为因⼦table:交叉频数表 split:按因⼦分组aggregate:计算各数据⼦集的概括统计量tapply:对“不规则”数组应⽤函数数学⼀、计算+, -, *, /, ^, %%, %/%:四则运算ceiling,floor,round,signif,trunc,zapsmall:舍⼊max,min,pmax,pmin:最⼤最⼩值range:最⼤值和最⼩值sum,prod:向量元素和,积cumsum,cumprod,cummax,cummin:累加、累乘sort:排序approx和approx fun:插值diff:差分sign:符号函数⼆、数学函数abs,sqrt:绝对值,平⽅根log, exp, log10, log2:对数与指数函数sin,cos,tan,asin,acos,atan,atan2:三⾓函数sinh,cosh,tanh,asinh,acosh,atanh:双曲函数beta,lbeta,gamma,lgamma,digamma,trigamma,tetragamma,pentagamma,choose ,lchoose:与贝塔函数、伽玛函数、组合数有关的特殊函数fft,mvfft,convolve:富利叶变换及卷积polyroot:多项式求根poly:正交多项式spline,splinefun:样条差值besselI,besselK,besselJ,besselY,gammaCody:Bessel函数deriv:简单表达式的符号微分或算法微分三、数组array:建⽴数组 matrix:⽣成矩阵data.matrix:把数据框转换为数值型矩阵lower.tri:矩阵的下三⾓部分 mat.or.vec:⽣成矩阵或向量t:矩阵转置 cbind:把列合并为矩阵 rbind:把⾏合并为矩阵diag:矩阵对⾓元素向量或⽣成对⾓矩阵aperm:数组转置 nrow, ncol:计算数组的⾏数和列数dim:对象的维向量 dimnames:对象的维名row/colnames:⾏名或列名 %*%:矩阵乘法crossprod:矩阵交叉乘积(内积) outer:数组外积kronecker:数组的Kronecker积 apply:对数组的某些维应⽤函数tapply:对“不规则”数组应⽤函数 sweep:计算数组的概括统计量aggregate:计算数据⼦集的概括统计量 scale:矩阵标准化matplot:对矩阵各列绘图 cor:相关阵或协差阵Contrast:对照矩阵 row:矩阵的⾏下标集col:求列下标集四、线性代数solve:解线性⽅程组或求逆 eigen:矩阵的特征值分解svd:矩阵的奇异值分解 backsolve:解上三⾓或下三⾓⽅程组chol:Choleski分解 qr:矩阵的QR分解chol2inv:由Choleski分解求逆五、逻辑运算<,>,<=,>=,==,!=:⽐较运算符!,&,&&,|,||,xor():逻辑运算符logical:⽣成逻辑向量 all,any:逻辑向量都为真或存在真ifelse():⼆者择⼀ match,%in%:查找unique:找出互不相同的元素 which:找到真值下标集合duplicated:找到重复元素六、优化及求根optimize,uniroot,polyroot:⼀维优化与求根程序设计⼀、控制结构if,else,ifelse,switch:分⽀for,while,repeat,break,next:循环apply,lapply,sapply,tapply,sweep:替代循环的函数。
sas幂函数
SAS 幂函数中的特定函数在 SAS(Statistical Analysis System)中,幂函数用于计算一个数的幂次方。
SAS 提供了多个幂函数,包括 EXP、 LOG、 POW 等。
本文将详细解释这些特定函数的定义、用途和工作方式。
1. EXP 函数定义EXP 函数用于计算指数函数的值。
指数函数的数学定义为:y=e x,其中 e 为自然对数的底(约等于2.71828)。
在 SAS 中,EXP 函数的输入参数是 x,返回值是 e 的 x 次幂。
用途和工作方式EXP 函数在统计和数学领域有广泛应用。
在 SAS 中,EXP 函数常用于以下情况:•计算指数模型的预测值:在回归分析中,指数模型的因变量 y 与自变量 x 呈指数关系,EXP 函数可以根据模型参数和 x 的值计算预测值 y。
•数据变换:有时候,数据的分布不满足正态分布的要求,通过取对数和指数变换可以使数据接近正态分布,EXP 函数可以用于还原变换后的数据。
EXP 函数的工作方式非常简单。
通过输入想要计算的幂次方的参数 x,EXP 函数返回 e 的 x 次幂的值。
下面是一个示例代码:data exp_example;x = 1;y = exp(x);put y=;run;在上面的代码中,x 被赋值为 1,EXP 函数计算 e 的 1 次幂,结果被赋值给 y。
通过 PUT 语句,可以将计算结果输出到日志中。
2. LOG 函数定义LOG 函数用于计算自然对数(底为 e)的值。
自然对数的数学定义为:y=ln(x),其中 x 是函数的输入参数。
在 SAS 中,LOG 函数的输入参数是 x,返回值是 x的自然对数。
用途和工作方式LOG 函数在统计和数学领域也有广泛应用。
在 SAS 中,LOG 函数常用于以下情况:•数据变换:有时候,数据的分布不满足正态分布的要求,通过取对数和指数变换可以使数据接近正态分布,LOG 函数用于取对数变换。
•数据处理:在一些统计分析中,经常要对数据进行对数变换,以便于对变量之间的关系进行线性分析。
SAS函数大全
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代表抽到不合格品的概率是抽到合格品概率的多少倍。
本小节对重要的函数加以介绍,其它详见《SAS软件:Base SAS软件使用手册》(高惠璇等编译,中国统计出版社出版)。
一、数学函数
ABS(x) 求x的绝对值。
MAX(x1,x2,…,xn) 求所有自变量中的最大一个。
MIN(x1,x2,…,xn) 求所有自变量中的最小一个。
例如,PDF('NORMAL', 1.96)计算标准正态分布在1.96处的密度值(0.05844),CDF('NORMAL', 1.96)计算标准正态分布在1.96处的分布函数值(0.975)。PMF对连续型分布即PDF。
除了用上述统一的格式调用外,SAS还单独提供了常用的分布的密度、分布函数。
分位数函数是概率分布函数的反函数。其自变量在0到1之间取值。分位数函数计算的是分布的左侧分位数。SAS提供了六种常见连续型分布的分位数函数。
PROBIT(p) 标准正态分布左侧p分位数。结果在-5到5之间。
TINV(p, df <,nc>) 自由度为df的t分布的左侧p分位数。可选参数39;, x <, 参数表>);
sas函数 非空个数
sas函数非空个数摘要:一、SAS 函数简介1.SAS 简介2.SAS 函数的分类二、非空个数函数1.非空个数函数的定义2.非空个数函数的使用方法3.非空个数函数的实例分析正文:一、SAS 函数简介SAS(Statistical Analysis System)是一种数据处理和分析软件,广泛应用于统计分析、数据挖掘、报表生成等领域。
SAS 函数是SAS 编程中用于实现特定功能的一段代码,可以帮助用户快速、高效地完成数据处理和分析任务。
SAS 函数分为几大类,包括统计函数、字符串函数、日期时间函数、逻辑函数等。
这些函数都有特定的功能和用途,用户可以根据需求选择合适的函数来实现数据处理和分析任务。
二、非空个数函数非空个数函数是SAS 中一种特殊的函数,用于计算数据集中非空记录的个数。
非空记录是指数据集中没有任何缺失值的记录。
非空个数函数的定义如下:```COUNTIF(data_set, condition)```其中,`data_set` 表示要处理的数据集,`condition` 表示用于筛选非空记录的条件。
非空个数函数的使用方法如下:1.打开SAS 软件,输入`COUNTIF`,按Enter 键,系统会自动列出相关的帮助文档和示例。
2.在编程界面中,使用`COUNTIF`函数,传入数据集和筛选条件,如:```countif(my_data, my_data$column1 > 0);```该语句表示计算数据集`my_data`中`column1`大于0 的非空记录个数。
3.运行程序,查看结果。
非空个数函数的实例分析:假设有一个数据集`students`,包含以下字段:`id`、`name`、`age`、`score`。
现在需要计算年龄大于18 岁且分数大于60 的学生的个数。
米转化为厘米sas函数
米转化为厘米sas函数1. 引言在日常生活和科学研究中,我们经常需要进行不同单位之间的转换。
一个常见的单位转换就是将米转化为厘米。
在SAS(统计分析系统)软件中,我们可以利用内置的函数来实现这个转换。
本文将介绍在SAS中如何使用sas函数将米转化为厘米。
首先,我们将了解什么是SAS以及其函数的基本特点。
然后,我们将详细讨论如何使用sas函数将米转化为厘米,并提供一些示例来帮助读者更好地理解。
2. SAS简介SAS是一种广泛应用于数据分析和统计建模的软件,它提供了丰富的函数和过程来处理和分析数据。
SAS程序语言具有简洁明了的语法,并拥有强大的数据处理能力。
可以在SAS程序中使用内置函数来完成各种运算和转换。
3. SAS函数的基本特点SAS函数是一种预定义的计算机程序代码,用于执行特定的操作。
函数接受一些输入参数,并返回一个计算结果。
SAS函数具有以下几个基本特点:3.1. 内置函数SAS提供了大量的内置函数,可以直接在SAS程序中使用。
这些函数已经预先定义好,无需复制粘贴代码,可以直接调用。
3.2. 语法简洁SAS函数具有简洁明了的语法,使得程序员可以快速高效地完成计算任务。
函数的语法通常由函数名、输入参数和输出结果等组成。
3.3. 常见函数分类SAS函数可以根据功能进行分类,如数学函数、字符函数、日期函数等。
不同类别的函数用于不同的计算任务。
4. 米转化为厘米的SAS函数在SAS中,我们可以使用*运算符和常量来实现米转化为厘米的操作。
具体的sas 函数是*100,即将米的值乘以100,即可得到厘米的值。
以下是将米转化为厘米的sas函数的语法:厘米值 = 米值 * 100;5. 示例下面是一个使用SAS函数将米转化为厘米的示例:data distance;input meters;centimeters = meters * 100;datalines;101520;run;proc print data=distance;run;在这个示例中,我们首先创建了一个名为distance的数据集。
SAS中数据类型转换函数以及自动转换规则
SAS中数据类型转换函数以及自动转换规则在SAS中,数据类型转换函数和自动转换规则帮助我们在不同类型的数据之间进行转换和处理。
下面是关于SAS数据类型转换函数和自动转换规则的详细解释。
1.数据类型转换函数:SAS提供了多种数据类型转换函数,用于将一种数据类型转换为另一种数据类型。
以下是常用的SAS数据类型转换函数:- PUT函数:将数值型变量转换为字符型。
语法为:put(变量名, 格式)。
- INPUT函数:将字符型变量转换为数值型。
语法为:input(变量名, 格式)。
- CATT函数:将多个字符型变量连接成单个字符型变量。
语法为:catt(变量1, 变量2, ...)。
- CATS函数:将多个字符型变量连接成单个字符型变量,并自动去除连接结果中的空格。
语法为:cats(变量1, 变量2, ...)。
- MDY函数:将月、日和年转换为所需的日期格式。
语法为:mdy(月, 日, 年)。
- INTCK函数:计算两个日期之间的时间间隔。
语法为:intck(单位, 开始日期, 结束日期)。
2.自动转换规则:SAS也提供了一些自动转换规则,根据这些规则,SAS可以在需要的时候自动进行数据类型转换。
以下是SAS自动转换规则的一些示例:-将字符型变量与数值型变量进行计算时,SAS会自动将字符型变量转换为数值型变量。
-将数值型变量与字符型变量进行连接时,SAS会自动将数值型变量转换为字符型变量。
-当需要日期类型的数据时,SAS会自动将字符型变量按照日期格式转换为日期型变量。
-当需要字符型变量时,SAS会自动将日期型变量按照日期格式转换为字符型变量。
-当需要逻辑型数据时,SAS会将数值型变量按照一定规则转换为逻辑型数据。
需要注意的是,SAS的自动转换规则有时可能会导致数据的意外改变。
为了避免这种情况,可以使用数据类型转换函数来明确指定需要的数据类型。
总结:在SAS中,数据类型转换函数和自动转换规则是非常重要的。
sas单双数函数
sas单双数函数(原创版)目录1.SAS 单双数函数的概述2.SAS 单双数函数的基本语法3.SAS 单双数函数的应用示例4.SAS 单双数函数的优点与局限性正文1.SAS 单双数函数的概述SAS(Statistical Analysis System)单双数函数是一种在 SAS 编程中用于生成单数或双数序列的函数。
它可以根据给定的整数生成对应的单数或双数,对于研究随机抽样、统计推断等领域具有重要意义。
2.SAS 单双数函数的基本语法SAS 单双数函数的基本语法如下:```YIELD (num / odd / even) [OF] variable-name;```其中,`num`表示整数,`odd`表示生成单数序列,`even`表示生成双数序列。
`variable-name`为生成的单双数序列的变量名。
3.SAS 单双数函数的应用示例假设我们有一个名为`num_list`的整数列表,我们希望根据这个列表生成对应的单数和双数序列。
可以使用以下 SAS 代码实现:```sasdata num_list;length num 10;num = 1 2 3 4 5;run;data odd_even;length num odd even;num = num_list;odd = yield(num / odd);even = yield(num / even);run;```在上述代码中,我们首先创建了一个名为`num_list`的数据集,并将整数列表存储在其中。
然后,我们创建了一个名为`odd_even`的新数据集,并使用 SAS 单双数函数分别计算整数列表的奇数和偶数序列。
4.SAS 单双数函数的优点与局限性SAS 单双数函数的优点在于其简洁的语法结构和强大的功能,可以方便地生成单双数序列。
然而,它也存在一定的局限性,例如在处理大量数据时可能会出现性能问题,同时它无法处理复杂的数字特征。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Functions and CALL Routines by CategoryCategories and Descriptions of Functions Category Function DescriptionArray DIM Returns the number of elements in an arrayHBOUND Returns the upper bound of an arrayLBOUND Returns the lower bound of an arrayBitwise Logical Operations BAND Returns the bitwise logical AND of two argumentsBLSHIFT Returns the bitwise logical left shift of two argumentsBNOT Returns the bitwise logical NOT of an argumentBOR Returns the bitwise logical OR of two argumentsBRSHIFT Returns the bitwise logical right shift of two argumentsBXOR Returns the bitwise logical EXCLUSIVE OR of two argumentsCharacter String Matching CALL RXCHANGE Changes one or more substrings that match a patternCALL RXFREE Frees memory allocated by other regular expression_r(RX) functions and CALL routinesCALL RXSUBSTR Finds the position, length, and score of a substring that matches a patternRXMA TCH Finds the beginning of a substring that matches a pattern and returns a valueRXPARSE Parses a pattern and returns a valueCharacter BYTE Returns one character in the ASCII or the EBCDIC collating sequenceCOLLATE Returns an ASCII or EBCDIC collating sequence character stringCOMPBL Removes multiple blanks from a character stringCOMPRESS Removes specific characters from a character stringDEQUOTE Removes quotation marks from a character valueINDEX Searches a character expression for a string of charactersINDEXC Searches a character expression for specific charactersINDEXW Searches a character expression for a specified string as a wordLEFT Left aligns a SAS character expressionLENGTH Returns the length of an argumentLOWCASE Converts all letters in an argument to lowercaseMISSING Returns a numeric result that indicates whether the argument contains a missing valueQUOTE Adds double quotation marks to a character valueRANK Returns the position of a character in the ASCII or EBCDIC collating sequenceREPEAT Repeats a character expressionREVERSE Reverses a character expressionRIGHT Right aligns a character expressionSCAN Selects a given word from a character expressionSOUNDEX Encodes a string to facilitate searchingSPEDIS Determines the likelihood of two words matching, expressed as the asymmetric spelling distance between the two wordsSUBSTR (left of =) Replaces character value contentsSUBSTR (right of =) Extracts a substring from an argumentTRANSLATE Replaces specific characters in a character expressionTRANWRD Replaces or removes all occurrences of a word in a character stringTRIM Removes trailing blanks from character expressions and returns one blank if the expression is missingTRIMN Removes trailing blanks from character expressions and returns a null string (zero blanks) if the expression is missingUPCASE Converts all letters in an argument to uppercaseVERIFY Returns the position of the first character that is unique to an expressionDBCS KCOMPARE Returns the result of a comparison of character stringsKCOMPRESS Removes specific characters from a character stringKCOUNT Returns the number of double-byte characters in a stringKINDEX Searches a character expression for a string of charactersKINDEXC Searches a character expression for specific charactersKLEFT Left aligns a SAS character expression by removing unnecessary leading DBCS blanks and SO/SIKLENGTH Returns the length of an argumentKLOWCASE Converts all letters in an argument to lowercaseKREVERSE Reverses a character expressionKRIGHT Right aligns a character expression by trimming trailing DBCS blanks and SO/SIKSCAN Selects a given word from a character expressionKSTRCA T Concatenates two or more character stringsKSUBSTR Extracts a substring from an argumentKSUBSTRB Extracts a substring from an argument based on byte positionKTRANSLATE Replaces specific characters in a character expressionKTRIM Removes trailing DBCS blanks and SO/SI from character expressionsKTRUNCATE Truncates a numeric value to a specified lengthKUPCASE Converts all single-byte letters in an argument to uppercaseKUPDATE Inserts, deletes, and replaces character value contentsKUPDATEB Inserts, deletes, and replaces character value contents based on byte unitKVERIFY Returns the position of the first character that is unique to an expressionDate and Time DATDIF Returns the number of days between two datesDA TE Returns the current date as a SAS date valueDA TEJUL Converts a Julian date to a SAS date valueDA TEPART Extracts the date from a SAS datetime valueDA TETIME Returns the current date and time of day as a SAS datetime valueDAY Returns the day of the month from a SAS date valueDHMS Returns a SAS datetime value from date, hour, minute, and secondHMS Returns a SAS time value from hour, minute, and second valuesHOUR Returns the hour from a SAS time or datetime valueINTCK Returns the integer number of time intervals in a given time spanINTNX Advances a date, time, or datetime value by a given interval, and returns a date, time, or datetime valueJULDATE Returns the Julian date from a SAS date valueJULDATE7 Returns a seven-digit Julian date from a SAS date valueMDY Returns a SAS date value from month, day, and year valuesMINUTE Returns the minute from a SAS time or datetime valueMONTH Returns the month from a SAS date valueQTR Returns the quarter of the year from a SAS date valueSECOND Returns the second from a SAS time or datetime valueTIME Returns the current time of dayTIMEPART Extracts a time value from a SAS datetime valueTODAY Returns the current date as a SAS date valueWEEKDAY Returns the day of the week from a SAS date valueYEAR Returns the year from a SAS date valueYRDIF Returns the difference in years between two datesYYQ Returns a SAS date value from the year and quarterDescriptive Statistics CSS Returns the corrected sum of squaresCV Returns the coefficient of variationKURTOSIS Returns the kurtosisMAX Returns the largest valueMEAN Returns the arithmetic mean (average)MIN Returns the smallest valueMISSING Returns a numeric result that indicates whether the argument contains a missing valueN Returns the number of nonmissing valuesNMISS Returns the number of missing valuesORDINAL Returns any specified order statisticRANGE Returns the range of valuesSKEWNESS Returns the skewnessSTD Returns the standard deviationSTDERR Returns the standard error of the meanSUM Returns the sum of the nonmissing argumentsUSS Returns the uncorrected sum of squaresV AR Returns the varianceExternal Files DCLOSE Closes a directory that was opened by the DOPEN function and returns a valueDINFO Returns information about a directoryDNUM Returns the number of members in a directoryDOPEN Opens a directory and returns a directory identifier valueDOPTNAME Returns directory attribute informationDOPTNUM Returns the number of information items that are available for a directoryDREAD Returns the name of a directory memberDROPNOTE Deletes a note marker from a SAS data set or an external file and returns a value FAPPEND Appends the current record to the end of an external file and returns a value FCLOSE Closes an external file, directory, or directory member, and returns a valueFCOL Returns the current column position in the File Data Buffer (FDB)FDELETE Deletes an external file or an empty directoryFEXIST Verifies the existence of an external file associated with a fileref and returns a value FGET Copies data from the File Data Buffer (FDB) into a variable and returns a value FILEEXIST Verifies the existence of an external file by its physical name and returns a valueFILENAME Assigns or deassigns a fileref for an external file, directory, or output device and returns a valueFILEREF Verifies that a fileref has been assigned for the current SAS session and returns a value FINFO Returns the value of a file information itemFNOTE Identifies the last record that was read and returns a value that FPOINT can useFOPEN Opens an external file and returns a file identifier valueFOPTNAME Returns the name of an item of information about a fileFOPTNUM Returns the number of information items that are available for an external file FPOINT Positions the read pointer on the next record to be read and returns a valueFPOS Sets the position of the column pointer in the File Data Buffer (FDB) and returns a valueFPUT Moves data to the File Data Buffer (FDB) of an external file, starting at the FDB's current column position, and returns a valueFREAD Reads a record from an external file into the File Data Buffer (FDB) and returns a valueFREWIND Positions the file pointer to the start of the file and returns a valueFRLEN Returns the size of the last record read, or, if the file is opened for output, returns the current record sizeFSEP Sets the token delimiters for the FGET function and returns a valueFWRITE Writes a record to an external file and returns a valueMOPEN Opens a file by directory id and member name, and returns the file identifier or a 0PATHNAME Returns the physical name of a SAS data library or of an external file, or returns a blankSYSMSG Returns the text of error messages or warning messages from the last data set or external file function executionSYSRC Returns a system error numberExternal Routines CALL MODULE Calls the external routine without any return codeCALL MODULEI Calls the external routine without any return code (in IML environment only)MODULEC Calls an external routine and returns a character valueMODULEIC Calls an external routine and returns a character value (in IML environment only)MODULEIN Calls an external routine and returns a numeric value (in IML environment only)MODULEN Calls an external routine and returns a numeric valueFinancial COMPOUND Returns compound interest parametersCONVX Returns the convexity for an enumerated cashflowCONVXP Returns the convexity for a periodic cashflow stream, such as a bondDACCDB Returns the accumulated declining balance depreciationDACCDBSL Returns the accumulated declining balance with conversion to a straight-line depreciationDACCSL Returns the accumulated straight-line depreciationDACCSYD Returns the accumulated sum-of-years-digits depreciationDACCTAB Returns the accumulated depreciation from specified tablesDEPDB Returns the declining balance depreciationDEPDBSL Returns the declining balance with conversion to a straight-line depreciationDEPSL Returns the straight-line depreciationDEPSYD Returns the sum-of-years-digits depreciationDEPTAB Returns the depreciation from specified tablesDUR Returns the modified duration for an enumerated cashflowDURP Returns the modified duration for a periodic cashflow stream, such as a bondINTRR Returns the internal rate of return as a fractionIRR Returns the internal rate of return as a percentageMORT Returns amortization parametersNETPV Returns the net present value as a fractionNPV Returns the net present value with the rate expressed as a percentagePVP Returns the present value for a periodic cashflow stream, such as a bondSA VING Returns the future value of a periodic savingYIELDP Returns the yield-to-maturity for a periodic cashflow stream, such as a bond Hyperbolic COSH Returns the hyperbolic cosineSINH Returns the hyperbolic sineTANH Returns the hyperbolic tangentMacro CALL EXECUTE Resolves an argument and issues the resolved value for executionCALL SYMPUT Assigns DATA step information to a macro variableRESOLVE Returns the resolved value of an argument after it has been processed by the macrofacilitySYMGET Returns the value of a macro variable during DATA step executionMathematical ABS Returns the absolute valueAIRY Returns the value of the airy functionCNONCT Returns the noncentrality parameter from a chi-squared distributionCOMB Computes the number of combinations of n elements taken r at a time and returns a value CONSTANT Computes some machine and mathematical constants and returns a valueDAIRY Returns the derivative of the airy functionDEVIANCE Computes the deviance and returns a valueDIGAMMA Returns the value of the DIGAMMA functionERF Returns the value of the (normal) error functionERFC Returns the value of the complementary (normal) error functionEXP Returns the value of the exponential functionFACT Computes a factorial and returns a valueFNONCT Returns the value of the noncentrality parameter of an F distributionGAMMA Returns the value of the Gamma functionIBESSEL Returns the value of the modified bessel functionJBESSEL Returns the value of the bessel functionLGAMMA Returns the natural logarithm of the Gamma functionLOG Returns the natural (base e) logarithmLOG10 Returns the logarithm to the base 10LOG2 Returns the logarithm to the base 2MOD Returns the remainder valuePERM Computes the number of permutations of n items taken r at a time and returns a valueSIGN Returns the sign of a valueSQRT Returns the square root of a valueTNONCT Returns the value of the noncentrality parameter from the student's t distributionTRIGAMMA Returns the value of the TRIGAMMA functionProbability CDF Computes cumulative distribution functionsLOGPDF Computes the logarithm of a probability (mass) functionLOGSDF Computes the logarithm of a survival functionPDF Computes probability density (mass) functionsPOISSON Returns the probability from a Poisson distributionPROBBETA Returns the probability from a beta distributionPROBBNML Returns the probability from a binomial distributionPROBBNRM Computes a probability from the bivariate normal distribution and returns a value PROBCHI Returns the probability from a chi-squared distributionPROBF Returns the probability from an F distributionPROBGAM Returns the probability from a gamma distributionPROBHYPR Returns the probability from a hypergeometric distributionPROBMC Computes a probability or a quantile from various distributions for multiple comparisons of means, and returns a valuePROBNEGB Returns the probability from a negative binomial distributionPROBNORM Returns the probability from the standard normal distributionPROBT Returns the probability from a t distributionSDF Computes a survival functionQuantile BETAINV Returns a quantile from the beta distributionCINV Returns a quantile from the chi-squared distributionFINV Returns a quantile from the F distributionGAMINV Returns a quantile from the gamma distributionPROBIT Returns a quantile from the standard normal distributionTINV Returns a quantile from the t distributionRandom Number CALL RANBIN Returns a random variate from a binomial distribution CALL RANCAU Returns a random variate from a Cauchy distributionCALL RANEXP Returns a random variate from an exponential distributionCALL RANGAM Returns a random variate from a gamma distributionCALL RANNOR Returns a random variate from a normal distributionCALL RANPOI Returns a random variate from a Poisson distributionCALL RANTBL Returns a random variate from a tabled probability distributionCALL RANTRI Returns a random variate from a triangular distributionCALL RANUNI Returns a random variate from a uniform distributionNORMAL Returns a random variate from a normal distributionRANBIN Returns a random variate from a binomial distributionRANCAU Returns a random variate from a Cauchy distributionRANEXP Returns a random variate from an exponential distributionRANGAM Returns a random variate from a gamma distributionRANNOR Returns a random variate from a normal distributionRANPOI Returns a random variate from a Poisson distributionRANTBL Returns a random variate from a tabled probabilityRANTRI Random variate from a triangular distributionRANUNI Returns a random variate from a uniform distributionUNIFORM Random variate from a uniform distributionSAS File I/O ATTRC Returns the value of a character attribute for a SAS data setATTRN Returns the value of a numeric attribute for the specified SAS data setCEXIST Verifies the existence of a SAS catalog or SAS catalog entry and returns a valueCLOSE Closes a SAS data set and returns a valueCUROBS Returns the observation number of the current observationDROPNOTE Deletes a note marker from a SAS data set or an external file and returns a valueDSNAME Returns the SAS data set name that is associated with a data set identifierEXIST Verifies the existence of a SAS data library memberFETCH Reads the next nondeleted observation from a SAS data set into the Data Set Data Vector (DDV) and returns a valueFETCHOBS Reads a specified observation from a SAS data set into the Data Set Data Vector (DDV) and returns a valueGETV ARC Returns the value of a SAS data set character variableGETV ARN Returns the value of a SAS data set numeric variableIORCMSG Returns a formatted error message for _IORC_LIBNAME Assigns or deassigns a libref for a SAS data library and returns a valueLIBREF Verifies that a libref has been assigned and returns a valueNOTE Returns an observation ID for the current observation of a SAS data setOPEN Opens a SAS data set and returns a valuePATHNAME Returns the physical name of a SAS data library or of an external file, or returns a blankPOINT Locates an observation identified by the NOTE function and returns a valueREWIND Positions the data set pointer at the beginning of a SAS data set and returns a valueSYSMSG Returns the text of error messages or warning messages from the last data set or external file function executionSYSRC Returns a system error numberV ARFMT Returns the format assigned to a SAS data set variableV ARINFMT Returns the informat assigned to a SAS data set variableV ARLABEL Returns the label assigned to a SAS data set variableV ARLEN Returns the length of a SAS data set variableV ARNAME Returns the name of a SAS data set variableV ARNUM Returns the number of a variable's position in a SAS data setV ARTYPE Returns the data type of a SAS data set variableSpecial ADDR Returns the memory address of a variableCALL POKE Writes a value directly into memoryCALL SYSTEM Submits an operating environment command for executionDIF Returns differences between the argument and its nth lagGETOPTION Returns the value of a SAS system or graphics optionINPUT Returns the value produced when a SAS expression that uses a specified informat expression is readINPUTC Enables you to specify a character informat at run timeINPUTN Enables you to specify a numeric informat at run timeLAG Returns values from a queuePEEK Stores the contents of a memory address into a numeric variablePEEKC Stores the contents of a memory address into a character variablePOKE Writes a value directly into memoryPUT Returns a value using a specified formatPUTC Enables you to specify a character format at run timePUTN Enables you to specify a numeric format at run timeSYSGET Returns the value of the specified operating environment variableSYSPARM Returns the system parameter stringSYSPROD Determines if a product is licensedSYSTEM Issues an operating environment command during a SAS session State and ZIP Code FIPNAME Converts FIPS codes to uppercase state namesFIPNAMEL Converts FIPS codes to mixed case state namesFIPSTATE Converts FIPS codes to two-character postal codesSTFIPS Converts state postal codes to FIPS state codesSTNAME Converts state postal codes to uppercase state namesSTNAMEL Converts state postal codes to mixed case state namesZIPFIPS Converts ZIP codes to FIPS state codesZIPNAME Converts ZIP codes to uppercase state namesZIPNAMEL Converts ZIP codes to mixed case state namesZIPSTA TE Converts ZIP codes to state postal codesTrigonometric ARCOS Returns the arccosineARSIN Returns the arcsineATAN Returns the arctangentCOS Returns the cosineSIN Returns the sineTAN Returns the tangentTruncation CEIL Returns the smallest integer that is greater than or equal to the argumentFLOOR Returns the largest integer that is less than or equal to the argumentFUZZ Returns the nearest integer if the argument is within 1E-12INT Returns the integer valueROUND Rounds to the nearest round-off unitTRUNC Truncates a numeric value to a specified lengthVariable Control CALL LABEL Assigns a variable label to a specified character variableCALL SET Links SAS data set variables to DATA step or macro variables that have the same name and data typeCALL VNAME Assigns a variable name as the value of a specified variableVariable Information V ARRAY Returns a value that indicates whether the specified name is an arrayV ARRAYX Returns a value that indicates whether the value of the specified argument is an arrayVFORMAT Returns the format that is associated with the specified variableVFORMA TD Returns the format decimal value that is associated with the specified variableVFORMA TDX Returns the format decimal value that is associated with the value of the specified argumentVFORMA TN Returns the format name that is associated with the specified variableVFORMA TNX Returns the format name that is associated with the value of the specified argumentVFORMA TW Returns the format width that is associated with the specified variableVFORMA TWX Returns the format width that is associated with the value of the specified argumentVFORMA TX Returns the format that is associated with the value of the specified argumentVINARRAY Returns a value that indicates whether the specified variable is a member of an arrayVINARRAYX Returns a value that indicates whether the value of the specified argument is a member of an arrayVINFORMAT Returns the informat that is associated with the specified variable VINFORMATD Returns the informat decimal value that is associated with the specified variableVINFORMATDX Returns the informat decimal value that is associated with the value of the specified argumentVINFORMATN Returns the informat name that is associated with the specified variableVINFORMATNX Returns the informat name that is associated with the value of the specified argumentVINFORMATW Returns the informat width that is associated with the specified variableVINFORMATWX Returns the informat width that is associated with the value of the specified argumentVINFORMATX Returns the informat that is associated with the value of the specified argument VLABEL Returns the label that is associated with the specified variableVLABELX Returns the variable label for the value of a specified argumentVLENGTH Returns the compile-time (allocated) size of the specified variableVLENGTHX Returns the compile-time (allocated) size for the value of the specified argument VNAME Returns the name of the specified variableVNAMEX Validates the value of the specified argument as a variable nameVTYPE Returns the type (character or numeric) of the specified variableVTYPEX Returns the type (character or numeric) for the value of the specified argumentWeb Tools HTMLDECODE Decodes a string containing HTML numeric character references or HTML character entity references and returns the decoded stringHTMLENCODE Encodes characters using HTML character entity references and returns the encoded stringURLDECODE Returns a string that was decoded using the URL escape syntax URLENCODE Returns a string that was encoded using the URL escape syntax。