您是否也有任何给定代码是 ICD9 或 ICD10 的指示器?没有“安全”的方法可以可靠地覆盖所有可能的代码,尤其是在您使用短代码时。例如,“E882”在 ICD9 中是从建筑物中意外坠落,在 ICD10 中是未分类的脂肪瘤。
icd::explain_table() 的“有用”默认 S3 方法是检查第一个代码是否是有效的 ICD10 代码。如果是,则一切都是 ICD10,否则一切都是 ICD9。
如果您不知道任何给定代码是 ICD9 还是 ICD10,但如果代码在两个系统中都表示,则总是想使用 ICD10,您可以采取如下方法:
my_icd9 <- structure(my_character_vector, class = "icd10")
my_icd10 <- structure(my_character_vector, class = "icd9")
dplyr::coalesce(
explain_table(my_icd10)$short_desc,
explain_table(my_icd9)$short_desc
)
如果存在 ICD10,它将为您提供简短的描述,如果没有 ICD10 代码与字符元素匹配,则 ICD9 仅作为后备。