SAS中文论坛
标题:
跟crakman做sas base认证试题(17)
[打印本页]
作者:
shiyiming
时间:
2010-11-11 10:11
标题:
跟crakman做sas base认证试题(17)
From crackman's blog on Baidu
<p><font size="4">17.Given the following data step: <br>
<br>
data WORK.GEO; <br>
infile datalines; <br>
input City $20.;<br>
if City='Tulsa' then<br>
State='OK'; <br>
Region='Central'; <br>
if City='Los Angeles' then<br>
State='CA';<br>
Region='Western'; <br>
datalines; <br>
Tulsa<br>
Los Angeles<br>
Bangor<br>
;<br>
run; <br>
<br>
After data step execution, what will data set WORK.GEO contain? </font></p>
<p><br>
<font size="4"> A.<br>
City State Region<br>
----------- ----- ------- <br>
Tulsa OK Western <br>
Los Angeles CA Western <br>
Bangor Western <br>
<br>
B.<br>
City State Region<br>
----------- ----- ------- <br>
Tulsa OK Western <br>
Los Angeles CA Western <br>
Bangor<br>
<br>
C.<br>
City State Region<br>
----------- ----- ------- <br>
Tulsa OK Central <br>
Los Angeles CA Western <br>
Bangor Western <br>
<br>
D.<br>
City State Region<br>
----------- ----- ------- <br>
Tulsa OK Central <br>
Los CA Western <br>
Bangor</font></p>
<p><font size="4">Answer: A</font></p>
<p><font size="4">本文属于博客:</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"> 版权归作者所有,如有转载,请注明出处!未经本作者同意不得用于商业应用。<br>
其他本博客文章均作此声明!</font></p>
<p><font size="4">本题考察的时候IF THEN语句的应用。<br>
原始题目可能存在一些错误。我做了一些更正。关键是大家要掌握这个知识点。下面来解释一下程序如何产生这个结果的过程。<br>
data WORK.GEO; <br>
infile datalines; /*1*/<br>
input City $20.;/*2*/<br>
if City='Tulsa' then<br>
State='OK';/*3*/ <br>
Region='Central';/*4*/ <br>
if City='Los Angeles' then<br>
State='CA';/*5*/<br>
Region='Western';/*6*/ <br>
datalines; <br>
Tulsa<br>
Los Angeles<br>
Bangor<br>
;<br>
run; <br>
1.1(读入第一行数据)--2--3(IF判断为真,所以STATE=OK)--4(变量值REGION=CENTRAL)---5(判断为假,所以STATE的值维持OK不变)---6(替换原始的REGION变量值为WESTERN)<br>
2.1(读入第二行数据)--2--3(IF为假,直接执行第4语句,此时,STATE为缺失值)--4(变量值修改为CENTRAL)---5(判断为真,所以STATE的缺失值改为CA)---6(REGION变量值改为WESTERN)<br>
3.1(读入第三行数据)--2--3(IF为假,直接执行语句4,此时STATE为缺失值)--4(变量值修改为CENTRAL)---5(判断为真,所以STATE的缺失值改为CA)---6(REGION变量值改为WESTERN)。<br>
所以无论签名的region怎么变化,到后面的第六条语句总是在修改,随意region一直为一个值,就是western。<br>
对每一行数据读入并做完处理之后就输出到数据集GEO中。</font></p> <a href="http://hi.baidu.com/crack%5Fman/blog/item/9c41c0ee5b3b72c3d439c99a.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> <a href="http://hi.baidu.com/crack%5Fman/blog/item/9c41c0ee5b3b72c3d439c99a.html#comment">查看评论</a>
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2