SAS(统计分析系统).ppt

SAS(统计分析系统).ppt

ID:49410945

大小:394.00 KB

页数:16页

时间:2020-02-06

SAS(统计分析系统).ppt_第1页
SAS(统计分析系统).ppt_第2页
SAS(统计分析系统).ppt_第3页
SAS(统计分析系统).ppt_第4页
SAS(统计分析系统).ppt_第5页
资源描述:

《SAS(统计分析系统).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章数据步程序设计ProgramDesignofDataStep主讲人:李桥主要内容循环程序设计–DO语句分支程序设计–IF语句循环程序设计循环:在数据步的一次执行中,某些语句需要反复执行许多遍,称为循环。Do–End语句:格式:DOI=AtoBbyC;;END;说明:DO语句组第一次执行时,指针变量I等于初值A。当终值B和增量C都存在时,则每执行到END语句时,指针变量+增量作为新的指针变量,并与终值作比较,直到指针变量的值变化超过终值时才停止执行DO语句组。最后一次执行

2、完后,指针变量值超过终值。例1:循环10次。Dataa;doi=0to9;puti;*Put语句:将变量值显示在日志窗口;end;run;注意:如果初值终值均未规定,语句组仅执行一次(DOEND相当于括号)。如果未规定增量,增量的缺省值为1。初值和终值是在第一次执行循环以前计算的。双重循环:循环体中嵌套循环例2:打印乘法口诀表Dataa;DoI=1to9;*被乘数从1循环到9;Doj=1toI;*乘数从1循环到被乘数;S=I*j;PutI“*”j“=“S““@@;*@@表示输出后不换行;End;

3、Put;*Put语句使输出完一个被乘数后换行;End;Run;利用双重循环组织分类数据:例:研究某降糖药不同剂量的疗效,测量II型糖尿病患者治疗4周后餐后2小时血糖下降值(mmol/L),如表:编号高剂量低剂量对照组15.6-0.612.429.55.70.936.012.87.048.74.13.959.2-1.81.665.0-0.16.473.56.33.085.812.73.998.09.82.21015.512.61.11111.82.02.71216.35.67.81311.87.0

4、6.91414.67.91.5154.94.39.4168.16.43.8Dataa;Doi=1to16;Doj=1to3;Inputx@@;Output;*Output:直接将变量当前值写入数据集;End;End;Cards;5.6-0.612.49.55.70.96.012.87.08.74.13.99.2-1.81.65.0-0.16.43.56.33.05.812.73.98.09.82.215.512.61.111.82.02.716.35.67.811.87.06.914.67.91

5、.54.94.39.48.16.43.8;procfreq;tablesi*j;weightx;Procanova;Classij;Modelx=j;Run;分支程序设计分支:根据某种条件的满足与否来执行不同的操作,称为分支,常用IF语句完成。IF–Then/Else语句:语句格式:IFThen;[Else];说明:首先对IF后面的表达式(Expression)求值,如果表达式值为真(非0),则执行Then后面跟的语句(St

6、atement1),而忽略Else子句;如果表达式值为假(0),则忽略Then子句,转而去执行Else子句,如果没有Else子句,则不做任何操作,转而执行IF语句组后面的语句。例1:在程序执行时显示总成绩>280的观测。Dataa;Inputnums1-s3@@;Total=sum(ofs1-s3);IfTotal>280thenputnumTotal;Cards;100179968710028996981003876981;Run;例2:通过牙齿状态调查判断患龋齿与失牙病情。口腔科体检,记录检

7、查值为:0-正常,1-龋齿,2-龋齿已填充,3-因龋齿失牙,4-其他原因失牙。Dataa;Inputx@@;If1<=x<=3Thenhq=1;*x>=1&x<=3;Elsehq=0;If3<=x<=4Thensy=1;*x>=3&x<=4;Elsesy=0;Cards;01234;Procprint;Run;例3:通过分支建立不同类别数据集按性别分别建立两个数据集Boy和Girl。Databoygirl;Inputname$sex$agehw;Ifsex=‘M’thenoutputboy;El

8、seoutputgirl;Cards;ZhangM1014040WangF1014238LiM1115045ZhaoF1114542;Run;例4:利用分支选择满足条件的数据将成绩不及格的观测删除。Dataa;Inputnumx;Ifx<60thendelete;*Delete语句:删除某观测值;Cards;10180102901038510450105100;Procprint;Run;例5:Do–End语句组:统计考试平均成绩,不及格的学生指明需要补考,并在日志窗口显示。Dataa;Inpu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。