SAS中文论坛

标题: 跟crakman做sas base认证试题(38) [打印本页]

作者: shiyiming    时间: 2010-11-12 17:26
标题: 跟crakman做sas base认证试题(38)
From crackman's blog on Baidu


               
                <p><font size="4">38.Given the SAS data set WORK.ONE: <br>
<br>
X Y&nbsp;&nbsp;  Z <br>
- - -- <br>
1 A 27 <br>
1 A 33 <br>
1 B 45 <br>
2 A 52 <br>
2 B 69 <br>
3 B 70 <br>
4 A 82 <br>
4 C 91 <br>
<br>
The following SAS program is submitted:<br>
<br>
data WORK.TWO;<br>
&nbsp;&nbsp;&nbsp;&nbsp;  set WORK.ONE; <br>
&nbsp;&nbsp;&nbsp;&nbsp;  by X Y;<br>
&nbsp;&nbsp;&nbsp;&nbsp;  if First.Y;<br>
run;<br>
proc print data=WORK.TWO noobs;<br>
run;<br>
<br>
Which report is produced?</font></p>
<p><br>
<font size="4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  A.<br>
X&nbsp;&nbsp;&nbsp;  Y&nbsp;&nbsp;&nbsp;&nbsp;  Z&nbsp;&nbsp;  <br>
-- --&nbsp;&nbsp;&nbsp;  -- <br>
1&nbsp;&nbsp;&nbsp;  B&nbsp;&nbsp;&nbsp;  45 <br>
2&nbsp;&nbsp;&nbsp;  A&nbsp;&nbsp;&nbsp;  52 <br>
2&nbsp;&nbsp;&nbsp;  B&nbsp;&nbsp;&nbsp;  69 <br>
3&nbsp;&nbsp;&nbsp;  B&nbsp;&nbsp;&nbsp;  70 <br>
4&nbsp;&nbsp;&nbsp;  A&nbsp;&nbsp;&nbsp;  82 <br>
4&nbsp;&nbsp;&nbsp;  C&nbsp;&nbsp;&nbsp;  91 <br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;  B.<br>
X&nbsp;&nbsp;&nbsp;  Y&nbsp;&nbsp;&nbsp;&nbsp;  Z&nbsp;&nbsp;  <br>
-- --&nbsp;&nbsp;&nbsp;  -- <br>
1&nbsp;&nbsp;&nbsp;  A&nbsp;&nbsp;&nbsp;  27 <br>
1&nbsp;&nbsp;&nbsp;  B&nbsp;&nbsp;&nbsp;  45 <br>
2&nbsp;&nbsp;&nbsp;  A&nbsp;&nbsp;&nbsp;  52 <br>
2&nbsp;&nbsp;&nbsp;  B&nbsp;&nbsp;&nbsp;  69 <br>
3&nbsp;&nbsp;&nbsp;  B&nbsp;&nbsp;&nbsp;  70 <br>
4&nbsp;&nbsp;&nbsp;  A&nbsp;&nbsp;&nbsp;  82 <br>
4&nbsp;&nbsp;&nbsp;  C&nbsp;&nbsp;&nbsp;  91 <br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;  C.<br>
X&nbsp;&nbsp;&nbsp;  Y&nbsp;&nbsp;&nbsp;&nbsp;  Z&nbsp;&nbsp;  <br>
-- --&nbsp;&nbsp;&nbsp;  -- <br>
1&nbsp;&nbsp;&nbsp;  A&nbsp;&nbsp;&nbsp;  33 <br>
1&nbsp;&nbsp;&nbsp;  B&nbsp;&nbsp;&nbsp;  45 <br>
2&nbsp;&nbsp;&nbsp;  A&nbsp;&nbsp;&nbsp;  52 <br>
2&nbsp;&nbsp;&nbsp;  B&nbsp;&nbsp;&nbsp;  69 <br>
3&nbsp;&nbsp;&nbsp;  B&nbsp;&nbsp;&nbsp;  70 <br>
4&nbsp;&nbsp;&nbsp;  A&nbsp;&nbsp;&nbsp;  82 <br>
4&nbsp;&nbsp;&nbsp;  C&nbsp;&nbsp;&nbsp;  91 <br>
<br>
D. The PRINT procedure fails because the data set WORK.TWO is not created in the DATA step.<br>
<br>
Answer: B<br>
本文属于博客:</font><a href="http://hi.baidu.com/crack_man/home"><font size="4"><!-- m --><a class="postlink" href="http://hi.baidu.com/crack_man/home">http://hi.baidu.com/crack_man/home</a><!-- m --></font></a><font size="4"> 版权归作者所有,欢迎转载!如有转载,请务必注明出处!未经本文作者同意</font></p>
<p><font size="4">不得用于商业应用。<br>
这道题考察了BY语句在SET过程中的作用。<br>
BY X Y;语句表达的是对X,Y分组<br>
if first.y 意思是同样在X=1的条件,Y第一次等于A,那么FIRST.Y=1,第二次等于A就是0,第一次等于B就是1,第二次等于B就是0。<br>
那么接着X=2的条件,第一次出现某个Y值,那么FIRST.Y=1,第二次就是0。一次类推。<br>
这里的IF FIRST.Y语句筛选出了X Y组合不重复的观测对象。</font></p>
<p><font size="4">这里有几个问题,如果我在数据集中添加一条:2 B 79,那么LOG提示会是什么?如何改变这个问题?如果我只是单纯的分组不排序?<br>
</font></p> <a href="http://hi.baidu.com/crack%5Fman/blog/item/cdb2fb1b95453f73f724e431.html">阅读全文</a>
               
                <br/><b>类别:</b><a href="http://hi.baidu.com/crack%5Fman/blog/category/%B8%FAcrackman%D7%F6sas%20base%C8%CF%D6%A4%CA%D4%CC%E2">跟crackman做sas base认证试题</a>&nbsp;<a href="http://hi.baidu.com/crack%5Fman/blog/item/cdb2fb1b95453f73f724e431.html#comment">查看评论</a>




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2