楼主: wkn1986
5764 13

关于count [推广有奖]

  • 0关注
  • 4粉丝

已卖:127份资源

教授

63%

还不是VIP/贵宾

-

威望
0
论坛币
1656 个
通用积分
12.9139
学术水平
8 点
热心指数
14 点
信用等级
5 点
经验
10268 点
帖子
549
精华
0
在线时间
2400 小时
注册时间
2008-9-15
最后登录
2025-11-18

楼主
wkn1986 发表于 2010-5-21 16:06:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
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;
谢谢各位了。
二维码

扫码加我 拉你入群

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

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

关键词:Count proc sql SASHELP Select Elect Count

回帖推荐

pobel 发表于7楼  查看完整内容

proc sql; select sum(age=15) from sashelp.class; quit;

醉_清风 发表于5楼  查看完整内容

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

本帖被以下文库推荐

沙发
wkn1986 发表于 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
从来不需要想起 永远也不会忘记

板凳
wkn1986 发表于 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 )
个人见解 如有不妥 欢迎指正
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

从来不需要想起 永远也不会忘记

地板
pobel 在职认证  发表于 2010-5-21 16:41:29
count() count the number of non-missing observations

7
pobel 在职认证  发表于 2010-5-21 16:48:32
proc sql;
  select sum(age=15)
   from sashelp.class;
quit;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

8
wkn1986 发表于 2010-5-21 16:48:40
非常感谢 5# 醉_清风

9
wkn1986 发表于 2010-5-21 16:49:25
非常感谢 7# pobel

10
soporaeternus 发表于 2010-5-21 17:23:55
没有测试,个人理解,如有错误,纯属倒霉
age=15不是1就是0,没有missing,即旱涝保收,都算
case when不声明的就是missing,就遭水灾了,不算
Let them be hard, but never unjust

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 12:53