全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5665 13
2010-05-21
proc sql;
select count(CASE WHEN age=15 THEN  " uy "  END)
from sashelp.class;
quit;为什么这个就运行结果正确,而下面这个就不对呢?
proc sql;
select count(age=15 )
from sashelp.class;
quit;
谢谢各位了。
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-21 16:06:46
自己先顶顶了
二维码

扫码加我 拉你入群

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

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

2010-5-21 16:10:10
可以这样弄
proc sql;
create table a as
select sum(case when age=15 then 1 else 0 end )
from sashelp.class;
quit
二维码

扫码加我 拉你入群

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

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

2010-5-21 16:23:15
麻烦3楼能不能解释一下这句啊count(CASE WHEN age=15 THEN  " uy "  END)
,不明白运行原理啊,为什么count(age=15 )就不行呢?多谢了啊!
二维码

扫码加我 拉你入群

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

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

2010-5-21 16:33:01
count能够统计变量非缺失值的个数
count(CASE WHEN age=15 THEN  " uy "  END)
中的条件语句 若age=15 就赋值uy 否则就是缺失 所以运行正确
至于count(age=15 ) 一般count不这么写 age=15不是逻辑判断语句 所以估计就没有起什么作用 其等价于count(age )
个人见解 如有不妥 欢迎指正
二维码

扫码加我 拉你入群

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

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

2010-5-21 16:41:29
count() count the number of non-missing observations
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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