r - 如何通过 ICD 数据的前缀创建子组?
问题描述
我有一个大型 ICD-10 数据,我想创建子组并从中获取总和。
例如,我有“JAL01、JAL20 和 JAL21”,我需要以“JAL”开头的所有代码的总和。我怎么做?
解决方案
子串前 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
推荐阅读
- javascript - 执行 npm cache clean --force 后无法安装节点模块
- python - 网格搜索最佳参数后精度分数降低?
- c# - 无法提交带有子实体的 Blazor 表单
- python - 尝试在 Ubuntu 18.04 上运行 Django、Redis、Celery 和 Supervisor 但无法正常工作
- go - 如何使用 Golang 的 Fiber 获取查询字符串?
- java - RXJava combineLatest onNext 未调用
- python - 不和谐开个玩笑机器人
- php - 为什么我的 PHP MySQL 验证代码停止工作?
- ubuntu - 如何创建包存储库 - 托管在 github 页面上
- swift - 为什么通过 Hopper 反汇编程序编译的 MacOS Swift 应用程序 (Xcode 10) 中的所有符号名称都可见?