s*****p 发帖数: 299 | 1 In the data set work.invest what would be the stored value for YEAR?
Data work.invest;
do year=1990 to 2004;
capital+5000;
capital+(capital * .10);
end;
run;
答案是2005. 我的理解是当YEAR=2005的时候不满足do loop的条件了,所以直接跳到end
.但里面的赋值还是2005.
紧接着下题来了
which of the following statement is FALSE regarding the program shown below?
Data work.invest;
do year=1990 to 2004;
capital+5000;
capital+(capital * .10);
output;
end;
run;
答案是:b the stored value for year is 2005.
怎么就多了个output,2005就又不对了呢? | s*****p 发帖数: 299 | | s******r 发帖数: 1524 | 3 大家都回家了吧。
for each end, year is updated as year +1
1。 by default output run after end, so year is updated as 2005
2. output before end
【在 s*****p 的大作中提到】 : 这么快就沉了?我的问题太弱了?
| s*****p 发帖数: 299 | | S********e 发帖数: 123 | | p*5 发帖数: 311 | 6 不是说2005是FALSE了吗?
【在 S********e 的大作中提到】 : 到底第二题的答案是2005还是2004?
| n*********0 发帖数: 31 | 7 我的建议,如果觉得对答案有些不可理解的时候,去SAS上run下。 |
|