楼主: Yvonnej1987
2806 5

[原创博文] SAS70里第6 & 17题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

76%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
116 点
帖子
18
精华
0
在线时间
4 小时
注册时间
2012-8-30
最后登录
2012-10-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
6.After a SAS program is submitted, the following is written to the SAS log:

  101    data WORK.JANUARY;
  102    set WORK.ALLYEAR(keep=product month num_Sold Cost);
  103    if Month='Jan' then output WORK.JANUARY;
  104    Sales=Cost * Num_Sold;
  105    keep=Product Sales;
                        -----
                        22
  ERROR 22-322: Syntax error, expecting one of the following: !,!!, &, *, **, +, -, , <=, <>, =, >, >=,
                AND, EQ, GE, GT, IN, LE, LT, MAX, MIN, NE, NG, NL,NOTIN, OR, ^=, |, ||, ~=.
  106  run;

What changes should be made to the KEEP statement to correct the errors in the LOG?

     A. keep=(Product Sales);
     B. keep Product, Sales;
     C. keep=Product, Sales;
     D. keep Product Sales;

Answer: D
怎么觉得D也有问题呢?不应该是Keep=Product Sales吗?
-------------------------------------
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
-------------------------------------
为什么不是选D啊?解体思路到底是怎样的啊?
求强人解答啊!谢谢了先!
二维码

扫码加我 拉你入群

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

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

关键词:following Data step statement EXECUTION Statemen

沙发
visiting 发表于 2012-9-11 06:34:21 |只看作者 |坛友微信交流群
16. keep statement不能有"="

17. state="*"是assignment statement,不是那个if then的成分,最后一个是state="Western", overwite了前面的。所以选A

使用道具

藤椅
SycoVictor 发表于 2012-9-11 23:40:10 |只看作者 |坛友微信交流群
6题:
keep 有两种写法,一种是跟在数据集后面的,有加括号的。那么这种keep有等号。例如:
Data good.test (keep=name number);  或者
set good.test (keep=name number);
另一种不跟在数据集后面的,就如例题那里所说的:
keep Product Sales;
这种没有等号。

17题:
如果城市是Tulsa则州是OK。(这句“如果”完了)
地区是Central
如果城市是Los Angeles则州是CA。(这句“如果”完了)
地区是Western (覆盖了之前的Central )
所以,无论城市和州是什么,地区永远是Western

使用道具

板凳
Yvonnej1987 发表于 2012-9-13 02:07:10 |只看作者 |坛友微信交流群
谢谢啊!

使用道具

报纸
visiting 发表于 2012-9-13 04:03:27 |只看作者 |坛友微信交流群
这一题的目的是区分keep的option 和 statement的用法。
drop也是这样。

使用道具

地板
fankaiqing 在职认证  发表于 2013-7-8 05:45:21 |只看作者 |坛友微信交流群
SycoVictor 发表于 2012-9-11 23:40
6题:
keep 有两种写法,一种是跟在数据集后面的,有加括号的。那么这种keep有等号。例如:
Data good.tes ...
非常感谢,非常精辟的解释。
fankaiqing

使用道具

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

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

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

GMT+8, 2024-4-28 22:26