R:使用 ICD-9 包创建 IC9 代码描述变量

Posted

技术标签:

【中文标题】R:使用 ICD-9 包创建 IC9 代码描述变量【英文标题】:R: Creating a IC9-Code Description Variable using the ICD-9 package 【发布时间】:2015-03-19 16:50:27 【问题描述】:

我有一个包含 3 位 ICD-9 代码的数据集,我想根据 3 位代码创建一个 ICD9 描述变量。这是复制我的数据集的代码:

id=c(1:5);icdcode=c("786","401","780","300","V30");df=data.frame(id,icdcode)

我使用以下代码创建了一个新的 var "icd9.explain":

df$icd.explain=icd9ExplainShort(as.character(df$icdcode))

我的结果数据集如下所示:

> df
  id icdcode                                    icd.explain
1  1     786 Anxiety, dissociative and somatoform disorders
2  2     401 Anxiety, dissociative and somatoform disorders
3  3     780 Anxiety, dissociative and somatoform disorders
4  4     300 Anxiety, dissociative and somatoform disorders
5  5     V30 Anxiety, dissociative and somatoform disorders

有人知道如何获得正确的代码解释吗?

谢谢!!

【问题讨论】:

这是什么语言? @Amy R 和包是 icd9 【参考方案1】:

icd(以前的icd9 包作者在这里。刚刚收到您的问题,我意识到这是不久前的事了。

包会猜测你是否有短格式,例如。 0100 或十进制形式,例如010.0,所以你可以稍微简化一下。您也不需要转换为 character,因为它已经可以处理字符或因子。

id=c(1:5)
icdcode <- c("786","401","780","300","V30")
df <- data.frame(id, icdcode, desc = icd::explain_code(icdcode))

还有explain_table,它抓取了短描述和长描述,以及每个代码的ICD章节和子章节。

【讨论】:

【参考方案2】:

对于将来可能遇到此问题的任何人,我可以使用 lapply 功能解决我的问题:

 lapply(as.character(df$icdcode),function(x)icd9ExplainShort(x))

【讨论】:

这个接受的答案适用于旧的“icd9”包。有关使用“icd”的更好方法,请参阅我的其他答案。

以上是关于R:使用 ICD-9 包创建 IC9 代码描述变量的主要内容,如果未能解决你的问题,请参考以下文章

计算跨多个变量的频率 SPSS

使用 R 包 RSiena 创建 siena 数据时更改协变量的错误

使用 data.table 包滚动平均值到 R 中的多个变量

R:根据列表元素名称创建新的数据框变量

R CMD 检查:全局变量没有可见绑定(使用包中的数据/数据集时)

R - 在监督学习中使用虚拟变量和定量变量的神经网络包