全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1660 2
2012-08-12
OUTPUT我一直理解不了,又跟没有时区别;
比如
do x=1 to10;
a+x;
run;

do x=1 to10;
a+x;
output;
run;
的区别在哪里?
另外如果在加入retain 情况又将如何呢?
再比如书上例子:
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;
a. missing
b. 1990
c. 2004
d. 2005
这个答案为D
2、Which of the following statements is false regarding the program shown below?
data work.invest;
do year=1990 to 2004;
Capital+5000;
capital+(capital*.10);
output;
end;
run;
a. The OUTPUT statement writes current values to the data set
immediately.
b. The stored value for Year is 2005.
c. The OUTPUT statement overrides the automatic output at the end of the
DATA step.
d. The DO loop performs 15 iterations.
这个答案为B,这不是与上面的正好相反吗?!求大神解答!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-8-13 14:51:33
答案没有问题! output相当于把循环当条的观察输出出来,没有output就不输出。因此没有output时,year读到2005不满足条件然后停了。有output就是当满足循环条件的时候都输出。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-8-13 14:52:17
对了 retain就是保留变量上一个的观测值
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群