楼主: miffy126
1003 5

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

  • 1关注
  • 0粉丝

等待验证会员

高中生

50%

还不是VIP/贵宾

-

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

楼主
miffy126 发表于 2021-11-26 07:05:07 |AI写论文

+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
拉您进交流群
GMT+8, 2025-12-26 23:14