全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3247 4
2010-11-11
17.Given the following data step:

data WORK.GEO;
     infile datalines;
     input City $20.;
     if City='Tulsa' then
     State='OK';
     Region='Central';
     if City='Los Angeles' then
     State='CA';
     Region='Western';
datalines;
Tulsa
Los Angeles
Bangor
;
run;

After data step execution, what will data set WORK.GEO contain?


        A.
City           State   Region
-----------    -----   -------
Tulsa          OK      Western
Los Angeles    CA      Western
Bangor                 Western

     B.
City           State   Region
-----------    -----   -------
Tulsa          OK      Western
Los Angeles    CA      Western
Bangor

     C.
City           State   Region
-----------    -----   -------
Tulsa          OK      Central
Los Angeles    CA      Western
Bangor                 Western

     D.
City           State   Region
-----------    -----   -------
Tulsa          OK      Central
Los            CA      Western
Bangor

Answer: A
本文属于博客:http://crackman.net/ 版权归作者所有,如有转载,请注明出处!未经本作者同意不得用于商业应用。
其他本博客文章均作此声明!

本题考察的时候IF THEN语句的应用。
原始题目可能存在一些错误。我做了一些更正。关键是大家要掌握这个知识点。下面来解释一下程序如何产生这个结果的过程。
data WORK.GEO;
     infile datalines; /*1*/
     input City $20.;/*2*/
     if City='Tulsa' then
     State='OK';/*3*/
     Region='Central';/*4*/
     if City='Los Angeles' then
     State='CA';/*5*/
     Region='Western';/*6*/
datalines;
Tulsa
Los Angeles
Bangor
;
run;
1.1(读入第一行数据)--2--3(IF判断为真,所以STATE=OK)--4(变量值REGION=CENTRAL)---5(判断为假,所以STATE的值维持OK不变)---6(替换原始的REGION变量值为WESTERN)
2.1(读入第二行数据)--2--3(IF为假,直接执行第4语句,此时,STATE为缺失值)--4(变量值修改为CENTRAL)---5(判断为真,所以STATE的缺失值改为CA)---6(REGION变量值改为WESTERN)
3.1(读入第三行数据)--2--3(IF为假,直接执行语句4,此时STATE为缺失值)--4(变量值修改为CENTRAL)---5(判断为真,所以STATE的缺失值改为CA)---6(REGION变量值改为WESTERN)。
所以无论签名的region怎么变化,到后面的第六条语句总是在修改,随意region一直为一个值,就是western。
对每一行数据读入并做完处理之后就输出到数据集GEO中。
二维码

扫码加我 拉你入群

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

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

全部回复
2017-7-14 10:53:37
博客打不开了,刚才还可以的
二维码

扫码加我 拉你入群

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

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

2017-7-14 11:46:53
选项a里Bangor的State是缺失的呀,为什么解释里会判断第五步为真?
二维码

扫码加我 拉你入群

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

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

2017-7-24 23:45:55
残像少年 发表于 2017-7-14 11:46
选项a里Bangor的State是缺失的呀,为什么解释里会判断第五步为真?
我也一样,打不开博客,不过我是从头就没打开过。

这里我的理解跟你一样, 应该是楼主复制、粘贴第二条数据record 的解释时,忘了拿掉这一部分。

我认为第三行应该大致是这样的的:
3.1(读入第三行数据)--2--3(IF为假,直接执行语句4,此时STATE为缺失值)--4(变量值修改为CENTRAL)---5(判断仍为假,所以STATE保持仍是缺失值)---6(REGION变量值改为WESTERN)。
二维码

扫码加我 拉你入群

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

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

2017-8-5 00:30:04
残像少年 发表于 2017-7-14 11:46
选项a里Bangor的State是缺失的呀,为什么解释里会判断第五步为真?
嗯嗯,我考过啦哈哈
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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