全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1939 6
2014-04-03
我的表里有上万条数据,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
二维码

扫码加我 拉你入群

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

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

全部回复
2014-4-3 17:31:31
data步就能解决这个问题啊
二维码

扫码加我 拉你入群

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

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

2014-4-3 18:18:34
复制代码
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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

说点什么

分享

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