如何通过 ICD 数据的前缀创建子组?

Posted

技术标签:

【中文标题】如何通过 ICD 数据的前缀创建子组?【英文标题】:How to make subgroups by prefixes from ICD data? 【发布时间】:2020-07-28 08:09:05 【问题描述】:

我有大量 ICD-10 数据,我想创建子组并从中获取总和。

例如,我有“JAL01、JAL20 和 JAL21”,我需要以“JAL”开头的所有代码的总和。我该怎么做?

【问题讨论】:

这会有帮助吗? ***.com/questions/1660124/… 总是以 3 个字母开头吗? @zx8754 是的,如果我按照我计划的方式去做的话。我使用的字母越多,它就越特别。 @heilala 这对我不起作用。我想我首先需要以某种方式将这些 'JAL01' 分成子组...... @Elina 您能否分享一个您正在使用的数据框的简短示例以及您用来解决问题的一些代码?推荐解决方案可能更容易。 【参考方案1】:

子串前 3 个字母,然后分组和求和:

# example data
df1 <- data.frame(icd = c("JAL01", "JAL20", "JAL21", "foo11", "foo22"),
                  x = 1:5)

# get 1st 3 letters
df1$grp <- substr(df1$icd, 1, 3)

# get sum per group
aggregate(x ~ grp, df1, sum)
#   grp x
# 1 foo 9
# 2 JAL 6

【讨论】:

以上是关于如何通过 ICD 数据的前缀创建子组?的主要内容,如果未能解决你的问题,请参考以下文章

nhibernate - 通过更新父级或显式创建来创建子级?

Autofac为新线程创建子范围不能按预期工作“无法解析实例,无法创建嵌套生命周期......”

如何在 EPiServer 8.0 中以编程方式创建子页面

android创建子线程

如何防止应用重启后自动创建子片段?

Linux 创建子进程执行任务