全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3288 7
2015-08-08
大家好,小弟备考Base 考试,第29题请求解惑。

data Work.INFO;
       infile 'DATAFILE.TXT';
       input @1 Company $20. @25 State $2. @;
       if State=' ' then input @30 Year;
       else input @30 City Year;
       input NumEmployees;
run;
How many raw data records are read during each iteration of the DATA step?
Answer: 2
请问有大侠能解惑吗? 真没看明白70题那个解释。
二维码

扫码加我 拉你入群

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

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

全部回复
2015-8-9 08:07:58
input @1 Company 20.@25State2. @; 这句末尾那个@是hold the line,就好像指针在这里先暂时不动,做一个条件判断(下两行),无论条件怎样,这个判断的结果都是在这一行数据的第30位读取一些值。当条件判断结束以后,因为末尾没有@,所以指针就到了下一行原数据去读取数据了。所以最后是读了两行的原数据。
二维码

扫码加我 拉你入群

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

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

2015-8-10 02:35:17
jisile 发表于 2015-8-9 08:07
input @1 Company 20.@25State2. @; 这句末尾那个@是hold the line,就好像指针在这里先暂时不动,做一个条 ...
谢谢你的回复。我有个笨问题哈。第30列要么是year,要么是city year。这我不太明白,同一个位置,为什么会有两个不同的数据呢?
二维码

扫码加我 拉你入群

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

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

2015-8-11 04:05:11
smyazh12 发表于 2015-8-10 02:35
谢谢你的回复。我有个笨问题哈。第30列要么是year,要么是city year。这我不太明白,同一个位置,为什么会 ...
因为前面有个if的条件,如果state没有值,那么后面的值会前移,所以if条件不一样,@30的变量也不一样
二维码

扫码加我 拉你入群

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

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

2015-11-26 20:55:49
jisile 发表于 2015-8-11 04:05
因为前面有个if的条件,如果state没有值,那么后面的值会前移,所以if条件不一样,@30的变量也不一样
那那个input NumEmployees怎么办呢
二维码

扫码加我 拉你入群

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

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

2016-9-26 09:25:08
我测试的是结果是:如果第一个input后有一个@那就读一条记录;如果没有@就读两条记录。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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