g*******t 发帖数: 124 | 1 the sas data set TEMP has the following distribution of values for variable
A
A FREQUENCY |
g*******t 发帖数: 124 | 2 对了,是不是if比where更省cpu,我看到有道题选的if |
g*******t 发帖数: 124 | 3 upup
variable
【在 g*******t 的大作中提到】 : 对了,是不是if比where更省cpu,我看到有道题选的if
|
s*r 发帖数: 2757 | 4 感觉似乎是where更快
这题目选c是因为1 2出现的机会最多
【在 g*******t 的大作中提到】 : 对了,是不是if比where更省cpu,我看到有道题选的if
|
m*********7 发帖数: 343 | 5 不是if比where更省cpu,而是if else比if和where都更省cpu,因为在if else语句中,
如果第一个条件满足就停下来,后面的条件不看了,是一步一步向下进行的,而if和
where都是会扫过所有的条件,所以if不管什么情况下都是最不推荐使用的,where适用
于数据uniform分布的情况,if else适用于数据的frequency差的比较大的情况。你的
这个题目,显然是先从frequency最大的开始,这样就会有更大的可能性在第一步就满
足条件,不进行后面的操作。 |
g*******t 发帖数: 124 | 6 thanks!
我问if 和where是另外一个问题。
The sas data set one consists of five million observtions and has 25 variabl
es. which one of the following sas programs successfully creates three new v
ariables TOTREV, TOTCOST, and PROFITand requires the least CPU time to be pr
ocessed?
A. data two;
set one;
totrev=sum(price*quantity);
if totrev>1000;
totcost=sum(fixed, variable);
profit=sum(totcost, otcost);
run;
B. data two;
set one;
totrev=sum(price*quantity);
where totr
【在 m*********7 的大作中提到】 : 不是if比where更省cpu,而是if else比if和where都更省cpu,因为在if else语句中, : 如果第一个条件满足就停下来,后面的条件不看了,是一步一步向下进行的,而if和 : where都是会扫过所有的条件,所以if不管什么情况下都是最不推荐使用的,where适用 : 于数据uniform分布的情况,if else适用于数据的frequency差的比较大的情况。你的 : 这个题目,显然是先从frequency最大的开始,这样就会有更大的可能性在第一步就满 : 足条件,不进行后面的操作。
|
e****8 发帖数: 200 | 7 这个killtest Q45,我还是不是太懂;
既然(1,2)出现频率比较高,为啥不选B和D
如果不需要把(1,2)先考虑了,那A和c有啥区别呢? |
e****8 发帖数: 200 | |