data tmp;set SASHELPworkers(firstobs=10 obs=15);if ELECTRIC>260;run;proc print;run;Obs DATE ELECTRIC MASONRY1 OCT77 2786 28872 NOV77 2762 28623 DEC77 2746 27674 JAN78 2621 2343输出4条记录解法2:data tmp;set SASHELPworkers(firstobs=10 obs=15);where ELECTRIC>260;run;proc print;run;Obs DATE ELECTRIC MASONRY1 MAY78 2780 29552 JUN78 2895 30833 JUL78 2966 30694 AUG78 3051 31535 SEP78 3078 31066 OCT78 3082 3163输出6条记录思考:上述两种解法为什么输出不一样请注意if语句和where语句的区别区别:1if语句是面向PDV的,对当前PDV中的数据进行判断,满足条件时将其写入到外部数据集;where语句也是面向PDV的,它使用于从外部数据源读数据到PDV之前进行判断,当满足条件时才被写入到PDV显然一个在写入PDV之前,一个在写入PDV之后,两者是有差异的2当没有数据集选项firstobs=10 obs=15时,if语句和where语句用法结果相同,但有这两个选项时效果就不同了有这两个选项,if语句是从原数据集(或数据源)的观测记录进行计算个数,即从原数据集的第10号观测开始读入到PDV中,然后再判断是否满足if条件,若满足则输出到外部数据集,直到原数据集的第15号观测结束而where语句是在读入到PDV之前就进行判断的,所以这里的firstobs的意思是从使得满足where条件的第10个观测开始,而不是原数据集的第10个观测开始综上可知,该题中应使用if语句
Enterprise Guide (EG) 是一个以项目为导向的 Windows 应用软件,它被用于实现对 SAS 系统大多数分析能力的快速访问,他通常会被统计专家、业务分析员以及 SAS 程序员使用。 利用SAS多平台的强大能力,EG能够使用户访问本地或SAS服务器上的数据,管理数据,编写基本报表和汇总,做基本和复杂的数据分析, 运用最高质量的SAS图形能力, 最后将结果输出或发送到SAS服务器或其它基于服务器或Windows的应用中。在Enterprise Guide中进行的工作也可容易地被其他的EG使用者分享。通过生成SAS代码,大多数在EG中进行的工作也可以被EG外部SAS使用者共享。
以上就是关于关于SAS编程中DLM和DSD程序的求助全部的内容,包括:关于SAS编程中DLM和DSD程序的求助、如何代码实现调用SAS EG客户端实现跑批、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)