楼主: crackman
3476 2

[原创博文] 跟crackman做sas base认证试题(63) [推广有奖]

已卖:401份资源

院士

83%

还不是VIP/贵宾

-

威望
6
论坛币
91928 个
通用积分
23.5045
学术水平
424 点
热心指数
505 点
信用等级
256 点
经验
112978 点
帖子
2940
精华
0
在线时间
2532 小时
注册时间
2007-4-26
最后登录
2025-6-25

初级热心勋章 中级热心勋章 初级学术勋章 初级信用勋章

楼主
crackman 发表于 2011-10-4 14:22:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

66.The following SAS program is submitted:

  data WORK.SALES;
     do Year=1 to 5;
        do Month=1 to 12;
           X + 1;
        end;
     end;
  run;

How many observations are written to the WORK.SALES data set?

     A. 0
     B. 1
     C. 5
     D. 60

Answer: B

本文属于博客:http://crackman.net 版权归作者所有,欢迎转载!如有转载,请务必注明出处!未经本文作者同意不得用于商业应用。

这里主要考虑的是循环结束之后才输出到数据集WORK.SALES中。
X + 1;
等价于
retain x 0;
x=x+1;
如下:
year=1 month 1 x=1
       month 2 x=上一次X的值+1=2
       month 3 x=month为2时X的值,也就是2,所以此时X=3。
注意这一语句执行一直在DO 循环中,X是不断的被改变的,所以当循环结束之后,X才输出到数据集中,所以只有一个观测对象。
如何把每一步的X输出呢?
可以思考一下。

原文来自:http://crackman.net/?p=393

二维码

扫码加我 拉你入群

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

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

关键词:crackman SAS base Ackman CRACK Base following written 认证 版权 博客

沙发
ryuuzt 发表于 2011-10-8 09:07:27
落了一个output

藤椅
70后假行家 发表于 2011-11-25 20:06:41
data WORK.SALES;
     do Year=1 to 5;
        do Month=1 to 12;
           X + 1;
                   output;
        end;
               
     end;
  run;
这个结果是60

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 05:44