data tmpset SASHELP.workers(firstobs=10 obs=15)if ELECTRIC>260runproc printrunObs DATE ELECTRIC MASONRY1 OCT77 278.6 288.72 NOV77 276.2 286.23 DEC77 274.6 276.74 JAN78 262.1 234.3输出4条记录.解法2:data tmpset SASHELP.workers(firstobs=10 obs=15)where ELECTRIC>260runproc printrunObs DATE ELECTRIC MASONRY1 MAY78 278.0 295.52 JUN78 289.5 308.33 JUL78 296.6 306.94 AUG78 305.1 315.35 SEP78 307.8 310.66 OCT78 308.2 316.3输出6条记录.思考:上述两种解法为什么输出不一样?请注意if
语句和where语句的区别.区别:1.if语句是面向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语句.dll是DynamicLinkLibrary的缩写,意思是动态链接库,很多应用程序都有很多个单独的dll
文件,当程序运行的时候一个dll文件可以被多个程序调用,一个程序也可以使用多个dll文件。如果出现3dmax提示缺少dll文件的话可以通过以下方法解决:
1、修复dll文件,到别的电脑复制到System文件夹,然后从新启动电脑,如果还不行,请进行如下 *** 作。点击“开始”菜单键---选择“运行”---然后输入“Msconfig”进入系统配置实用程序对话框以后单击"System.ini"标签,找到提示丢失的DLL文件,使其不被选中,就会解决dll文件缺失问题。
2、插件原因,我们在创建max文件的时候安装了某个插件,后来改为插件被删除了,也会出现这个问题。这个时候我们可以从新安装一个高版本的3dmax软件就可以了。
3、重新安装软件,这样问题就能解决了。
依个人经验,你还是重新安装下软件的好,毕竟修复之后可能还会出现提示其他dll文件的缺失,一个一个修复起来很麻烦的。
希望你能够采纳!!!
评论列表(0条)