常用SAS函数简介讲解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Random Number Sample Statistic Special Trigonometric Truncation Others

ABS, SQRT, DIM UPCASE, SUBSTR, TRIM TODAY, DAY, MONTH, MDY LOG, EXP, GAMMA CNONCT, FNONCT, TNONCT PROBIT, CINV, TINV, FINV PROBNORM, PROBT, POISSON, PDF,PDM
Least=Min(sum(of x1-x10),y); 表达式
2)参数个数: 有些函数不需要自变量,有些只需要一个自
变量,有些函数有多个自变量。
3)参数表示法: 当函数有多个参数时,必须用逗号分隔开。
4)参数名缩写方法: 函数名(OF 变量名1 … 变量名n )
参数的表示法举例
以逗号(,)分隔参数,如 sum(x1, x2, x3, x4, x5, x6, x7, x8) 去掉逗号(,),最前面加上“of”,如 sum(of x1 x2 x3 x4 x5 x6 x7 x8) 去掉逗号(,),最前面加上“of”,变量简写: sum(of x1 - x8)
put q1= q2=;
run;
0.9750021049 q1=2.9199855804 q2=13.894376071
利用HELP查找SAS系统提供的各种函数
Help下拉菜单
SAS 帮助 与文件
索引中键入: SAS Function
SAS函数种类
在SAS系统9.1版本,SAS函数分为二十五种类型, 分别是算术函数、截取函数、数学函数、概率 和密度函数、分位数函数、非中心函数、样本 统计函数、随机数函数、财政金融函数、日期 和时间函数、换算函数和特殊函数等。
练习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 正确与错误的表示方法
正确的表示方法
错误的表示方法
sum (x, y, z)
sum (x y z)
sum (of x1-x10)
sum (x1-x10)
sum (of x1-x10 d y1-y100) sum (x1-x10 d y1-y100)
例3 数组元素自变量的缩写方法
array y{10} y1-y10;
常用SAS函数简介
阮红莲 广州医科大学 统计学系
SAS函数
SAS系统提供的SAS函数比一般高级语言的 标准函数多得多,尤其是概率函数、分位数函 数、样本统计函数、随机数函数。
如此丰富的SAS函数,对用户统计分析计算 以及编写SAS程序带来极大的方便。
SAS函数定义
SAS函数是一个子程序,对0个或几个参数 (自变量)返回一个结果值。
类型,其结果总是字符值。
用PUT语句在LOG窗口显示函数值
例4 显示概率值和分位数。
data; Y=probnorm(1.96); /* 标准正态分布Z小于1.96的概率 */
put Y; q1=tinv(.95, 2);
/*自由度为2的t分布的0.95分位数*/
Baidu Nhomakorabea
q2=tinv(.95, 2, 3); /*自由为2,非中心参数为3的t分布的0.95分位数*/
在SAS系统6.12版本,SAS函数分为十七种类型 共有178个,SAS系统8.1版本,SAS函数分为二十 二种类型共有319个函数。
函数类 Arithmetic Character Date and Time Mathematical Noncentrality Quantile
Probability and Density
/*定义数组y{10} */
x=sum (of y{*});
z=sum (of y1-y10);
例中,两个SUM函数的表示法是等价的。
函数结果
通常函数的结果由其自变量的属性决定: 自变量是字符时结果变量为字符; 自变量是数值时结果变量为数值。 PUT函数是一个例外,它不管自变量是什么
例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;
SAS函数的形式: 函数名(参数1,参数2,…)
例如:
MEAN(x,y,z,a) MIN(SUM(x,y,z),1000)
SAS函数中的参数
1)参数类型: 变量名;常数;函数;表达式。
例1 函数及其参数类型举例。
函数举例
自变量类型
Max(X,Y);
变量名X,Y
X=sqrt(2500);
常数
RANUNI, RANNOR, RANEXP SUM, MEAN, STD, VAR, RANGE PUT, INPUT, DIF, LAG SIN, TAN, ARCOS INT, CEIL, ROUND ZIPSTATE
1.日期时间函数简介
例1.1:计算两个日期之间相隔的天数
data _null_; sdate='01jan2012'd; edate='01jan2013'd; actual=datdif(sdate, edate, 'act/act'); days360=datdif(sdate, edate, '30/360'); put actual= days360=; run; data _null_; actual=datdif('01jan2002'd, '01jan2003'd, 'act/act'); days360=datdif('01jan2002'd, '01jan2003'd, '30/360'); put actual= days360=; run;
相关文档
最新文档