楼主: miqiyo
1976 6

关于按条件计数的方法 [推广有奖]

  • 0关注
  • 0粉丝

初中生

19%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
42 点
帖子
5
精华
0
在线时间
20 小时
注册时间
2013-10-16
最后登录
2020-4-23

楼主
miqiyo 发表于 2014-4-3 16:08:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我的表里有上万条数据,100家单位,然后每一行是一个病例,想从这些病例中找到病人做心电图时间(time2_1)小于10的,然后按医院分组,计算每个医院符合这个条件的病人数,写了个程序结果,算出来的数不对,并没按每个医院给我计算这种病人数,请高手帮忙
organid代表医院

程序是:
proc sql;
select organid_hctd,time2_1,ecgdat,count(organid_hctd) as count
from base1
group by organid_hctd
having (ecgdat^=.) & (0<time2_1<=10);
quit;

未命名.jpg
二维码

扫码加我 拉你入群

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

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

关键词:proc sql Select having Count Elect sas count 程序

沙发
jungsee 发表于 2014-4-3 17:31:31
data步就能解决这个问题啊

藤椅
mingfeng07 学生认证  发表于 2014-4-3 18:18:34
  1. proc sql;
  2. select organid_hctd,count(time2_1) as count
  3. from base1
  4. group by organid_hctd
  5. having (ecgdat^=.) & (0<time2_1<10);
  6. quit;
复制代码
欢迎扫一扫我头像关注, 不定期分享SAS技术知识。

板凳
miqiyo 发表于 2014-4-4 14:46:42
jungsee 发表于 2014-4-3 17:31
data步就能解决这个问题啊
具体怎么做呢

报纸
miqiyo 发表于 2014-4-4 14:47:39
mingfeng07 发表于 2014-4-3 18:18
跟我写的程序不是一样么。。。。结果不是我想要的,算出来的time2_1数比实际的大

地板
miqiyo 发表于 2014-4-4 15:00:03
mingfeng07 发表于 2014-4-3 18:18
对了,最后的结果是93后面是所有time大于0和小于10的数量,列为一行,然后其他的代码都是一行,是要这个结果的

7
mingfeng07 学生认证  发表于 2014-4-4 15:48:30
miqiyo 发表于 2014-4-4 14:47
跟我写的程序不是一样么。。。。结果不是我想要的,算出来的time2_1数比实际的大
你对比一下,就知道跟你程序哪不一样了
欢迎扫一扫我头像关注, 不定期分享SAS技术知识。

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

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