请选择 进入手机版 | 继续访问电脑版
楼主: crackman
2952 4

[原创博文] 跟crakman做sas base认证试题(17) [推广有奖]

院士

83%

还不是VIP/贵宾

-

威望
6
论坛币
91918 个
通用积分
23.6245
学术水平
424 点
热心指数
505 点
信用等级
256 点
经验
113002 点
帖子
2948
精华
0
在线时间
2529 小时
注册时间
2007-4-26
最后登录
2024-4-12

初级热心勋章 中级热心勋章 初级学术勋章 初级信用勋章

crackman 发表于 2010-11-11 09:52:05 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
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中。
二维码

扫码加我 拉你入群

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

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

关键词:SAS base Base CRA Man Data step execution following contain 认证

已有 2 人评分学术水平 热心指数 信用等级 收起 理由
7s7hyd + 1 + 1 + 1 解释sas的运行过程,非常清楚详细,特别容易.
peijiamei + 3 + 1 这个不错,我觉得你可以考虑做个课程!

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

残像少年 发表于 2017-7-14 10:53:37 |显示全部楼层 |坛友微信交流群
博客打不开了,刚才还可以的

使用道具

残像少年 发表于 2017-7-14 11:46:53 |显示全部楼层 |坛友微信交流群
选项a里Bangor的State是缺失的呀,为什么解释里会判断第五步为真?

使用道具

7s7hyd 在职认证  发表于 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-7-14 11:46
选项a里Bangor的State是缺失的呀,为什么解释里会判断第五步为真?
嗯嗯,我考过啦哈哈

使用道具

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

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

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

GMT+8, 2024-4-17 02:53