SAS调试技巧.docx

上传人:王** 文档编号:1405972 上传时间:2024-07-06 格式:DOCX 页数:10 大小:103.23KB
下载 相关 举报
SAS调试技巧.docx_第1页
第1页 / 共10页
SAS调试技巧.docx_第2页
第2页 / 共10页
SAS调试技巧.docx_第3页
第3页 / 共10页
SAS调试技巧.docx_第4页
第4页 / 共10页
SAS调试技巧.docx_第5页
第5页 / 共10页
SAS调试技巧.docx_第6页
第6页 / 共10页
SAS调试技巧.docx_第7页
第7页 / 共10页
SAS调试技巧.docx_第8页
第8页 / 共10页
SAS调试技巧.docx_第9页
第9页 / 共10页
SAS调试技巧.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
资源描述

《SAS调试技巧.docx》由会员分享,可在线阅读,更多相关《SAS调试技巧.docx(10页珍藏版)》请在优知文库上搜索。

1、SAS调试技巧对于每一个编程者来说,都会遇到BUG同应.一个有羟验的编程者那么能尽信防止错误发生,同时,在遇到问Sfi,能弊有效利用软件的相关调试功能,刚好发觉、定位和解决问%对于SAS来说,特地讲调试的书情很少,通过这章内容,希里使读者能携驾驭根本的SAS的调试技巧.SAS错误类型概述SAS佛课类型包括:谓法惜、词义错、运行情、数据信和宏相关情误.SAS在编译和运行过程中都执行错误检衣,在每个语句执行之前编译各步时候SAS可以发觉语法错、词义错和局部宏错误,在程序执行过程中可以发觉其他错误.错误类里错误发生地点错误检杳环节语法程序语句不符合SAS诏吉标准编译环节词义程序语句的元素恪式正确.但

2、是用法无效编译环节运行运行时候出借运行过程数据数据值不合法运行过程宏相关没仃正确的运用宏编译和运行过程语法南语法错俣JSyntaxerrors)是指程序语句不符合SAS语言标准,可能是关键字恃误.双引号不匹配,缺少分号等.SAS在发觉谱法错俣时候,首先它会试图运用一种“错误订正”方法去订正这个错误假如能订正,SAS会根据订正后的程序执行,假如不能订正,它就会Ju错,停顿运行并在1.oG窗口中显示。帝胤SAS订正后,在1.oG涛U中会显示警告(WARNING:,并将订正后结果显示.须要特殊留意的,SAS订正不肯定是当时想要的结果,读若在运行SAS程序的时帔肯定要特别当心,即使程序的正常运行,肯定

3、要看1.OG窗口中行无警告信息,行的话,要看警告信息内容进展相应的推断。例子:语法错误,SAS自动纠错datea;setsasser.admit;在SAS的1.OC窗UUr以行到25datet;14WARNING14-169:假定符号DATA错拼为date.26 setsasser.admit;27 run;NOTE:从数ft集SASUSER.ADMIT.1RT21个观测NOTE:数据集WORK.T有21个观测,和9个变盘.例子:语法错误,缺少分号.SAS报错datatsetsasser.admit;run;在SAS的1.0可以输入DEBUG吩咐下面的曲U是DEBUG的源.这里显示程序代眄,显

4、示方式和在1.oG中显示一样.可以看到光标停在加亮的就行.SAS程序此时柯停在这里.在谢试刚开场只动的时候,SAS首先完成DATA步程序的编译工作,停在加亮在DATA步后面第一行,打算后面循环运行。如何查看变盘值:在进展程序逻辑两试时候,通常是通过查看运行中变依伯,通过变僦值结果和预期的逻辑结果之间比对,发觉程序何胭,在SAS的DEBUG工具中,检杳变显值方法是运用EXAMINE的方式。利用在程序刚开场时候.希全部变盘值,可以在DEBUG工具1.OG窗1.I中运用.EXAMINEA1.1.回车后.在1.oG窗口中显示如下:DEBUGGER1.OC可以看到,全部变量都列出,但是由于是第一步,DA

5、TA步还未Sale数据集读入任何观测(ft.花DEBUG工具1.oG窗口运用STEP吩咐,或者运用菜单中“运行F的步进”孑菜单.和JAVA等循程请吉的谣试I:具一下.SAS会运行下一步,在SOURC窗【I光标已经移动一行.此时SAS从SA1.E数据集中读入第一行数据.再次运行EXAMlNE_A1.1._.在1.oG商口可以看到佶息.DEBD(XER1.OC11IB5clercs.DRfW1.三8后40到1STEP!fi三SH40M15号我ount三MOOm*rd,.ere.OW1.三KI此时,ZONE值已经变为“北京”.am。Unt值已经变为“2000”,而由于下面的程序行还未执行.Sumam

6、out和PERC的(ft还为空.有时候程序中变显特别多.假如想要看特定变尻的f11可以在EXAMINE后面写特定变址的名称.例如看amount的值.可以运用EXAMINEamount-断点设三1.在调试过程中,可能桁望程序执行到特定行.来视察运行的结果,这时候须要设置断点,当SAS程序执行到断点时帙自动何停.SAS的DBUGI:只的断点设置特别简洁.干脆运用BREAK加上须要设置行数即可,例如上述程序在PerCram。UntVsumamount;这行设置断点,在SOUCRE窗口我们可以看到这是41行,那就可以运用BREAK41。DEBDCCER1.OCftaSP515Mr4f?M0SUMMUrd三.wkMCWTurrt-2100WTel(M41t5)在1.oG窗口中,显示断点已经设置,在SOURCE窗1.l中,第41行前面加了“!,表示这一行设E1.召断点.假如要删除断点,可以运用DE1.ETEBREAK吩咐.断点可以同时设置多个.设过断点后,运用Go吩咐即可运行到最近的断点,JltWWniEXAMINE可以看到SUMAMOUNT己经赋值,下-循环到断点的时候,可以发觉此时SUmamount侦为空,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!