楼主: miffy126
706 5

[技术讨论与投票] 如何用SAS 筛选有糖尿病的病人呢用ICD-10 [推广有奖]

  • 1关注
  • 0粉丝

等待验证会员

高中生

35%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
0.0002
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
181 点
帖子
15
精华
0
在线时间
20 小时
注册时间
2018-6-22
最后登录
2024-4-19

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
元数据 SAS code


SAS code:

data diabetes;
set Tmp5.Dad;
diabetes_flag=0;
array HLTH_DX_CODE{25} HLTH_DX_CODE_1-HLTH_DX_CODE_25;
do i=1 to 25;
if HLTH_DX_CODE_{i} in ('E10','E11','E12','E13','E14')
then diabetes_flag=1;
end;
run;

想要的到根据ICD-10 找到所有确诊糖尿病的病人 每一个病人有25 个 诊断结果
我试了一下这个SAS 程序 但是跑出来的数据所有的观测都是diabetes_flag=0...
求大神指点谢谢了!





二维码

扫码加我 拉你入群

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

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

关键词:如何用 糖尿病 Diabetes Flag Dia

沙发
miffy126 发表于 2021-11-26 07:06:56 |只看作者 |坛友微信交流群
参考

使用道具

藤椅
HXAI102230 在职认证  发表于 2021-11-26 11:07:38 |只看作者 |坛友微信交流群
if HLTH_DX_CODE_{i}
改为
if HLTH_DX_CODE{i}
再试试....

使用道具

板凳
miffy126 发表于 2021-11-30 13:21:59 |只看作者 |坛友微信交流群
HXAI102230 发表于 2021-11-26 11:07
if HLTH_DX_CODE_{i}
改为
if HLTH_DX_CODE{i}
已解决谢谢 用的是substr

使用道具

报纸
elisetam 在职认证  发表于 2021-12-5 22:41:17 |只看作者 |坛友微信交流群
你写的语法,在IN后面加上 : 即可,如果用IN意味者要完全符合,用IN: 意思是部分符合
所以你原来写的IN ('E10'...),要E10才会被筛选出来,如果是E10.1就不会被筛出来,
若用了IN: 如下,就可以完成

data diabetes;
set Tmp5.Dad;
diabetes_flag=0;
array HLTH_DX_CODE{25} HLTH_DX_CODE_1-HLTH_DX_CODE_25;
do i=1 to 25;
if HLTH_DX_CODE_{i} in: ('E10','E11','E12','E13','E14')
then diabetes_flag=1;
end;drop i;
run;

使用道具

地板
miffy126 发表于 2021-12-11 08:09:11 |只看作者 |坛友微信交流群
elisetam 发表于 2021-12-5 22:41
你写的语法,在IN后面加上 : 即可,如果用IN意味者要完全符合,用IN: 意思是部分符合
所以你原来写的IN ( ...
谢谢大佬

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 01:52