常用SAS函数简介讲解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;
例
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;