sas 程序求助试将数据集SASHELP.workers第10到15条观测中满足条件"ELECTRIC>260"的观测提
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/12 12:20:19
sas 程序求助
试将数据集SASHELP.workers第10到15条观测中满足条件"ELECTRIC>260"的观测提取出来,生成新的数据集tmp.
试将数据集SASHELP.workers第10到15条观测中满足条件"ELECTRIC>260"的观测提取出来,生成新的数据集tmp.
260"的观测提" />
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语句.
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语句.
sas 程序求助试将数据集SASHELP.workers第10到15条观测中满足条件"ELECTRIC>260"的观测提
SPSS如何计算两个不同观测者观测到的矩阵数据的Kappa值?
在天文观测中的电磁波段中,哪些的观测需要到太空进行?
沉降观测中观测的次数、每次观测的允许沉降量
关于宇宙中黑洞附近空间扭曲,而产生观测者观测到的事物的问题
如何观测猎户座星云,是否要到没有灯光的地方观测,我有一架天狼公司的天文望远镜一下是望远镜数据.
精确的天文观测表明,日心宇宙理论与观测数据怎样?
静态GPS观测时气泡跑或轻微碰动脚架对观测数据的影响
人们是怎麽观测到黑洞的?
我国历史上观测到的极光?
matlab中怎样将所给信号数据分成K 段,每段含M 个观测样本
如何将满足同一条件的多个表格的数据用加法汇总到另外一个表格中?好像要套用公式的