全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3140 5
2012-09-11
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啊?解体思路到底是怎样的啊?
求强人解答啊!谢谢了先!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-11 06:34:21
16. keep statement不能有"="

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

扫码加我 拉你入群

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

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

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
二维码

扫码加我 拉你入群

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

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

2012-9-13 02:07:10
谢谢啊!
二维码

扫码加我 拉你入群

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

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

2012-9-13 04:03:27
这一题的目的是区分keep的option 和 statement的用法。
drop也是这样。
二维码

扫码加我 拉你入群

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

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

2013-7-8 05:45:21
SycoVictor 发表于 2012-9-11 23:40
6题:
keep 有两种写法,一种是跟在数据集后面的,有加括号的。那么这种keep有等号。例如:
Data good.tes ...
非常感谢,非常精辟的解释。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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