SAS软件使用方法资料Word格式文档下载.docx
《SAS软件使用方法资料Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《SAS软件使用方法资料Word格式文档下载.docx(35页珍藏版)》请在冰豆网上搜索。
浏览程序运行信息、错误提示。
黑色表示的程序行,兰色表示提示信息,绿色表示警告,红色提示错误。
Output窗口:
Output窗口主要用于显示提交SAS程序后的运行结果(output文件的扩展名为*.lst)。
缺省时,该窗口位于Editor窗口和Log窗口的后面,如果运行程序有结果输出时,该窗口自动移至前台。
Explorer窗口:
这个窗口主要用于查看和管理所有SAS文件,而且可以对非SAS文件创建快捷方式。
它类似Windows操作系统中的资源管理器,在这里可以创建新的库(Libaries)和SAS文件(SASfiles),并且对文件进行移动、复制、粘贴、重命名、删除等等操作。
Results窗口:
Results窗口主要用于操作和管理提交SAS程序后的输出结果。
它的内容与Output窗口的内容一一对应,可以看作是Output窗口内容的名称,可以用它来查看、删除、保存和打印部分或全部结果。
缺省时,它位于Explorer窗口的后面,点击窗口条上的Results按钮可将它移至前台。
2.程序提交执行方法
(1)F3;
(2)Run→Submit;
(3)使用功能键
3.SAS语言基础
(1)SAS变量的命名规则。
①SAS名长度不能超过32个字符;
②第一个字符必须是字母A、B、…、Z或下划线“__”;
从第二个字符开始,可以为字母A、B、…、Z,阿拉伯数字0、1、…、9或下划线“__”等;
③所有SAS名称可以是大写字母,也可以是小写字母;
④空格和特殊字符(如◎#¥%$等)不允许在SAS名中使用。
例如:
monthclassA1_2B_1990B2B
(2)SAS的变量类型。
包括字符型和数值型。
①字符型:
可以包含任意字母、汉字和其它符号,字符型变量需加上“$”以区分字符型变量和数值型变量。
②数值型:
只能包含数值(数字0-9,正负号,小数点及科学记数法中用的E)
(3)SAS程序由语句组成。
其语句一般由特定的关键字开始,以“;
”结束;
但数据流中没有分号;
语句中各词之间用空格分隔,空格多少无区别。
几乎所有SAS语句都是以SAS关键字开始的:
如data,proc,input,cards,model,class,if,keep,set,run等等。
赋值语句是个例外。
注释语句可以用*开始,或者用/*…*/表示中间内容是注释语句。
例1几个SAS语句的例子:
dataexample1;
inputidname$heightweight;
BMI=weight/(height**2);
/*赋值语句*/
Cards;
/*数据流开始*/
1Liqin15848
2Luoxi16755
;
/*数据流结束*/
run;
procreg;
modely=sexweight;
run;
其中data,input,cards,run,proc等是SAS关键字;
SASexample1是数据集名;
id,name,height,weight和BMI是变量名,name是个用$定义的字符变量,其余是数值变量;
“=,/,**”属于SAS运算符;
Reg是SAS过程名。
(4)SAS程序由两种类型的程序步组成。
包括数据步(DATA步)+过程步(PROC步)。
①数据步:
建立数据集并将数据送入数据集。
②过程步:
调用合适的过程对数据集中数据进行处理。
一个SAS程序就是由数据步和过程步的任意组合而成。
(5)SAS运算符
SAS运算符是一些用作比较、算术运算或逻辑运算的一些符号。
常用的SAS运算符包括:
算术运算、比较运算、逻辑运算或布尔运算符,最大、最小连接等运算符(表1)。
SAS表达式的运算次序和通常的算术运算规则相同,如括号内优先、较高级运算符优先等。
表1SAS运算符
运算符
说明
例子
算术运算符
+
加
x+y
-
减
x-y
*
乘
x*y
/
除
x/y
**
平方
x**y
比较运算符
=
等于
x=y
^=
不等于
x^=y
>
大于
a>
b
大于等于
=b
<
小于
a<
小于等于
=b
逻辑运算符
And/&
逻辑与
x>
3andx<
5;
Or/|
逻辑或
6ory>
3;
Not/^
逻辑非
其它
最大
3<>6:
结果为6
最小
3><6:
结果为3
||
连接
A=“mynameis”,B=“XIAOMING”,C=A||B,那么C=“mynameisXIAOMING”
(6)常用的SAS语句
①DATA语句:
[格式]:
DATA数据集名;
[功能]:
标志数据步的开始,并定义所建数据集的名称。
例:
DATAa;
DATAb;
②INPUT语句
INPUT变量名列;
读入由语句指定的数据列;
为相应数据定义变量名;
确定变量格式及读入方式。
③CARDS语句
CARDS;
数据块
;
引导数据行。
④赋值语句
Z=X+Y;
Y=Y+1;
利用现有变量产生新变量。
(7)SAS函数
SAS函数是一个独立的子程序,它对0个或多个自变量进行计算后返回一个值,每个函数都有一个关键字名,为了调用一个函数,需要先写出它的函数名,再用括号将0个或多个自变量括起来,跟在函数名后面,表示这个函数对这些自变量执行某种运算。
函数一般形式为:
函数名(自变量,自变量,…)
SAS函数有多种,这里介绍部分常用函数。
(1)SAS常用概率密度函数
①标准正态分布函数PROBNORM(x)
计算服从标准正态分布的随机变量u小于给定x的概率。
即p(u<X)。
如:
y=PROBNORM(-2.58),结果为0.005。
②t分布概率函数PROBT(x,df,nc)
计算自由度为df,非中心参数为nc的t分布随机变量小于给定值x的事件的概率,当nc=0或不规定这项时,分布为中心分布。
如y=probt(0.95),结果为0.975。
③F分布概率函数PROBF(x,dfl,df2,nc)
计算服从分子自由度为dfl,分母自由度为df2的F分布的随机变量小于给定值x的事件的概率,当分布为中心分布时,nc=0或不规定该项。
④X2分布概率函数PROBCHI(x,df,nc)
计算服从自由度为df,非中心参数为nc的X2分布的随机变量小于给定值x的事件的概率,如nc没有规定或取为0,那么就是中心X2分布。
⑤二项分布概率函数PROBBNML(p,n,m),0≤p≤1,n≥1,0≤m≤n
计算率为p,样本例数为n的二项分布,随机变量x≤m的概率。
如求p(x=k)的值,可计算probbnml(p,n,k)-probbnml(p,n,k-1)。
⑥泊松分布概率函数POISSON(m,n),m≥0,n≥0。
计算参数为m的泊松分布的随机变量x≤n的概率。
如计算P(x=k)的值,可用Poisson(m,k)-Poisson(m,k-1)。
(2)SAS常用分位数函数
①正态分布分位数函数PROBIT(p)(0≤p≤1)
计算标准正态分布的分位数,是概率函数的PROBNORM的逆函数。
PROBIT(0.025),结果为-1.96。
②t分布的分位数函数TINV(p,df,nc)
计算自由度为df,非中心参数为nc的t分布的p分位数,如nc没有规定或取nc=0,就计算中心t分布的p分位数。
③F分布的分位数函数FINV(p,df1,df2,nc)
计算分子自由度为dfl,分母自由度为df2,非中心参数为nc的F分布的p分位数,如nc没有规定或取nc=0,就计算中心F分布的p分位数。
④χ2分布的分位数函数CINV(p,df,nc)
计算自由度为df,非中心参数为nc的X2分布的p分位数,如没有规定nc或取nc=0,就计算中心χ2分布的p分位数。
(3)其它SAS常用函数见表2。
表2其它SAS常用函数
函数
说明
算术函数
ABS(x)
取x的绝对值
SQRT(X)
计算X的平方根。
MAX(xl,…,xn)
求xl,…,xn中的最大值。
MIN(xl,┅,xn)
求xl,…,xn中的最小值。
MOD(x,y)
求x/y的余数。
如MOD(10,3)=1。
MOD(6,2)=0。
SIGN(x)
当X<
0时其值为-l;
当x>0时其值为l;
当X=0时其值为0。
如SIGN(3.5)=l,SIGN(-5.4)=-1,SIGN(0)=0。
EXP(x)
计算e的x次幂。
EXP(x)=ex。
LOG(x)
对自变量x求以e为底的自然对数。
LOG2(x)
对自变量x求以2为底的对数。
LOG10(x)
对自变量x求以10为底的对数。
截取函数
CEIL(x)
取≥自变量x的最小整数。
如CEIL(5.7)=6,CEIL(-2.3=-2。
FLOOR(x)
取≤自变量x的最大整数。
如FLOOR(6.9)=6,FLOOR(-7.2)=-8。
INT(x)
取x的整数部分。
如INT(5.6)=5,INT(-3.7)=-3。
ROUND(x,n)
x按n指定的精度取舍入值。
如ROUND(73.58,0.l)=73.6。
随机数函数
UNIFORM(seed)或
RANUNI(seed)
产生服从均匀分布UNI(0,1)的随机数