全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5162 3
2012-09-09

19.The SAS data set WORK.ONE contains a numeric variable named Num and a character variable named Char:

  WORK.ONE

  Num   Char

  ---   ----

    1   23

    3   23

    1   77

The following SAS program is submitted:

  proc print data=WORK.ONE;

     where Num='1';

  run;

What is output?

        A.

Num   Char

---   ----

1     23

     B.

Num   Char   

---   ----

1     23

1     77

     C.

Num   Char     

---   ----

1     23

3     23

1     77

     D. No output is generated.

Answer: D

难道不自动数值型转换成字符型?

二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-9 12:54:38
你试一试以下代码,其中第二个报错:ERROR: WHERE 子句运算符要求兼容的变量。 数值型自动转动成字符型应该是在pdv中起作用的,而where是在pdv前起作用。所以...
复制代码
二维码

扫码加我 拉你入群

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

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

2012-9-9 13:06:24
where  语然要求变量和值的类型 一致。IF可以转换。


data b;
set a;
*where num='1';
where char=23;
run;

data b;
set a;
*if num='1;'
if char=23;
run;
二维码

扫码加我 拉你入群

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

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

2012-9-11 21:43:39
where是在读入全部数据前按条件选择的
if是全部读入后再选择的
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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