问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sas 程序求助

发布网友 发布时间:2022-04-27 08:04

我来回答

1个回答

热心网友 时间:2022-06-28 20:21

data tmp;
set SASHELP.workers(firstobs=10 obs=15);
if ELECTRIC>260;
run;
proc print;run;

Obs DATE ELECTRIC MASONRY

1 OCT77 278.6 288.7
2 NOV77 276.2 286.2
3 DEC77 274.6 276.7
4 JAN78 262.1 234.3
输出4条记录。
解法2:
data tmp;
set SASHELP.workers(firstobs=10 obs=15);
where ELECTRIC>260;
run;
proc print;run;
Obs DATE ELECTRIC MASONRY

1 MAY78 278.0 295.5
2 JUN78 289.5 308.3
3 JUL78 296.6 306.9
4 AUG78 305.1 315.3
5 SEP78 307.8 310.6
6 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语句。来自:求助得到的回答
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 苍南县有几个镇,那个镇经济发达一点? sas 程序 苍南县有哪些镇? 学习sas以后工作中用到的多吗?我是 统计专业大学生。 国内生物统计人员工资 问下sas程序员和生物统计师工资差别 2021年苍南县有多少个乡镇? 2021年苍南县有多少个乡镇 DM ,CRA,SA,生物统计师,SAS程序员这几个是什么职业?? sas程序员一般工资多少 SAS程序员工资收入多少 考虑从事 SAS 程序员工作,有哪些需要注意的点 怎样解除WPA/WPA2 psk 保护? 在word里出现一个黑点,却删不掉,怎么办? 感冒引起咳嗽久治不愈,希得到专业帮助 孕妇能吃参苏理肺丸吗 祛寒痰有什么中成药比较好 吃什么药对感冒最有效果? 哪个中成药药效与椮苏宣肺丸相似 在日常生活中吃哪些事物可以预防感冒?谢谢了,大神帮忙啊 感冒了.. 求助:SAS程序编写,做题 苍南县有什么镇 sas公司怎么样 苍南县政府所在地是什么镇 SAS的SAS的服务 SAS软件研究所的SAS在中国 温州有多少个镇 急!!缩句练习题及答案(难一点的) 20个缩句例题 缩句练习题 香辣鱿鱼丝是怎么做的 缩句扩句练习题 缩句练习大全(及答案)快!!! 怎样把鲜鱿鱼做成鱿鱼丝? 缩句练习题(10题) 鱿鱼丝怎么做法? 缩句练习题? 人教版小学四年级语文缩句要点及练习题?嫦娥四号 六年级缩句练习题 六年级缩句练习典型题精选附答案