楼主: elind
5120 6

[问答] 求问SAS base 70题 的第29题 一个变种 (网上的机经) [推广有奖]

  • 0关注
  • 0粉丝

本科生

26%

还不是VIP/贵宾

-

威望
0
论坛币
77 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
33592 点
帖子
5
精华
0
在线时间
167 小时
注册时间
2010-5-20
最后登录
2017-9-5

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
[size=14.3999996185303px]我在网上看到一位同学,说他遇见了29题的变化形式,如下:

"29.The following SAS program is sumbitted:

  data WORK.INFO;

     infile'DATAFILE.TXT';

     input @1 Company$20. @25 State $2. @;

     if State=' ' theninput @30 Year;

     else input @30City Year;

     input NumEmployees;

  run;


原题问的是 How many raw data records are read during each iteration ofthe DATA step?

变体是:How many rows are read duringeach iteration of the DATA step?"



原帖地址:http://www.mitbbs.com/article_t/Statistics/31340271.html


————————

真是不好意思。。。是一样的意思哈。。。囧。

谢谢mingfeng07童鞋 :)




二维码

扫码加我 拉你入群

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

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

关键词:SAS base Base Statistics iteration Data step following records during 网上

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
wodehezi007 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

沙发
mingfeng07 学生认证  发表于 2014-12-6 10:33:52 |只看作者 |坛友微信交流群
rows是行的意思。。。就是记录的个数,都是一样的意思。。

使用道具

藤椅
elind 发表于 2014-12-9 12:52:23 |只看作者 |坛友微信交流群
囧。。。。。。脑子搭错了
谢谢楼上:)

使用道具

板凳
bugbugbu 在职认证  发表于 2014-12-9 14:05:39 |只看作者 |坛友微信交流群
我今天才剛把SAS base 考到手
複習這個題得時候也很困惑

我的理解是這樣:
"29.The following SAS program is sumbitted:
  data WORK.INFO;
     infile'DATAFILE.TXT';
     input @1 Company20.@25State2. @;
     if State=' ' then input @30 Year;
     else input @30City Year;
     input NumEmployees;
  run;

How many rows are read duringeach iteration of the DATA step?
一共是用了幾次input statement?
第一個 input 沒問題
     input @1 Company20.@25State2. @; (因為最後這個@ 所以這個input statement 不算時結束)
接下來的 if-else input
     if State=' ' then input @30 Year;
     else input @30City Year;
因為第一個 input 的結尾 @ 所以還算是一次
整句變成

input @1 Company20.@25State2. @30 Year;
或是 input @1 Company20.@25State2. @30City Year;
因為結尾沒有 @ 這個 input statement 就算結束了

最後一個 input
   input NumEmployees;
是第二個input

所以答案是 2
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
wodehezi007 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

报纸
rdnargt 发表于 2015-5-29 08:17:41 |只看作者 |坛友微信交流群
那 SAS Base 123中的15题又该怎么理解呢。。

使用道具

地板
meihuangsibs 发表于 2016-9-22 01:14:25 |只看作者 |坛友微信交流群
我和楼上的rdnargt有同样的困惑,原本接受了这个题的答案B(2), 可是看了123题的15题以后就好像进了死胡同。但是从理解上说,每个iteration处理一个记录的说法言之有据。读入的不同变量应该来自同一条记录。所以我现在认为正确答案是A(1).

使用道具

7
franky_sas 发表于 2016-9-29 01:22:49 |只看作者 |坛友微信交流群
input @1 Company 20.@25State20.@25State2. @; # 读取两个字段,因为末尾有@,所以停在这一行。
       if State=' ' then input @30 Year;       # 做if判断,如果为真,读取同一行的Year字段。
       else input @30 City Year;                  # 做else判断,如果为真,读取同一行的City和Year两个字段,然后换行。
       input NumEmployees;                       # 读取下一行的第一个字段,然后这个iteration就结束了。

所以一共读取了两个record。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 06:51