首页 > 解决方案 > 如何在 R 的回归模型中使用 ICD10 代码?

问题描述

我正在尝试查找导致某些疾病的 ICD10 代码。但是 ICD10 具有字母数字分类,例如 A00.00 。有 1000 种这样的分类,但我不确定如何在我的回归模型中使用它们。请有任何建议。

数据 患者 现有 ICD10 糖尿病 (Y) P1 A00.10 1 P2 A00.20 0 P1 C00.1 1 P3 Z01 1 ....

标签: ricd

解决方案


您可能希望在具有一个或多个层的变量中解码 ICD10。一种方法可能是生成一个变量为 dat$diabates,级别为 0(无疾病)和 1(疾病)。一种方法可能是使用 grepl。顺便说一下,ICD10 代码中糖尿病的常见模式是 E08(请查看http://eicd10.com/index.php?srchtext=diabetes&Submit=Search&action=search),而不是 A00 是霍乱。

dat$diabates <- as.integer(grepl(pattern = "E08", x = dat$ICD10))
###Add to pattern a common pattern in ICD 10 code
as.numeric(as.character(dat$diabetes))->dat$diabetes

如果您有几个不同的模式(对每个模式重复该过程),那么您可能会生成新变量并将它们合并。例如:

dat$diabetes_final<-0 
dat$diabetes_final[which(dat$diabetes1 ==1 | dat$diabetes2==1)]<-1

推荐阅读