楼主: lapommier
6311 4

SAS BASE 67题 请教 [推广有奖]

  • 0关注
  • 0粉丝

大专生

88%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1669 点
帖子
40
精华
0
在线时间
47 小时
注册时间
2011-9-15
最后登录
2014-8-3

楼主
lapommier 发表于 2013-2-20 11:33:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

Q 67

Consider the following data step:

  data WORK.NEW;

     set WORK.OLD(keep=X);

     if X < 10 then X=1;

     else if X >= 10 AND X LT 20 then X=2;

     else X=3;

  run;

In filtering the values of the variable X in data set WORK.OLD, what value new value would be assigned to X if its original value was a missing value?

A. X would get a value of 1.

B. X would get a value of 3.

C. X would retain its original value of missing.

D. This step does not run because of syntax errors.

答案:A

为什么X的值是1?

二维码

扫码加我 拉你入群

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

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

关键词:SAS base Base Data step Filtering following following assigned original because errors

沙发
pobel 在职认证  发表于 2013-2-20 12:01:15
SAS中缺失值是小于任何一个值的。
此题中,如果x是缺失值,那么x<10 成立,因此选A。

不过缺失值有多种表示方法,如., ._, .A, .B, 等等。而且这些缺失值是有大小顺序的。
如果用missing()函数判断,那么这些值都是缺失的。
如果用“if x=. then ...”判断,则只有 . 这个值是满足条件的。

data test;
    verysmall=-9999999;
        miss_dot=.;
        miss_a=.A;
        miss_n=.N;
    miss_z=.Z;
        miss__=._;

        if miss__ < miss_dot then put "._ < .";
        if miss_dot < miss_a then put ". < .A";
        if miss_a < miss_n then put ".A < .N";
        if miss_n < miss_z then put ".N < .Z";
        if miss_z < verysmall then put ".Z < verysmall";
run;
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Imasasor + 60 + 60 + 2 + 2 + 2 精彩帖子

总评分: 经验 + 60  论坛币 + 60  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

和谐拯救危机

藤椅
lapommier 发表于 2013-2-20 13:22:23

板凳
scarfacetony 发表于 2013-2-20 18:57:03
看了这个视频,我于是有了进股市的信心!
https://bbs.pinggu.org/thread-2787427-1-1.html

报纸
caterpillar_qu 发表于 2013-2-23 04:27:15
一定要记住,今天考试就有它

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 11:03