作者jezi1878 (小天使)
看板R_Language
标题[问题] 如何一对多合并,系统挑选最小或最大值
时间Sat Jul 18 06:54:45 2020
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门
[问题叙述]:
我遇到一个问题,就是疾病分类代码 ICD9 和ICD10转换合并。
因为1个ICD9有时会出现好几个ICD10可以对应,反之亦然。
我用excel vlookup 系统会帮我预设挑选排序比较小进行合并,但是R用meger合并,系统
直接跳出error,不给合并。
这件事情其实困扰我很久,虽然工作上可以excel来解决,但我很希望R能有解法去处理一堆
多的合并。
我相信R有解法,只是我不知道,所以只好拜托各位大神指点迷津。
[关键字]
meger ,一对多
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.12.59.227 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1595026487.A.67D.html
※ 编辑: jezi1878 (101.12.59.227 台湾), 07/18/2020 06:57:18
1F:推 hajebio: 不给merge有点不知道原因,但一对一merge可以试试把data07/18 07:26
2F:→ hajebio: 做distinct(ICD9,ICD10,.keep_all =T) 留下唯一值07/18 07:26
无用喔,你的方法不管用
※ 编辑: jezi1878 (101.12.59.227 台湾), 07/18/2020 08:19:18
3F:推 locka: 请提供可以重现错误的程式码或是测试资料,具体描述预期的 07/18 11:12
4F:推 locka: 结果,版友会比较好帮忙哦~ ps.再体贴一点可以贴到codepen 07/18 11:12
5F:推 locka: 或是任何云端,让大家可以直接复制:) 07/18 11:12
6F:→ locka: 一对多的merge可能要看到资料测试一下才知道怎麽写,不过有 07/18 11:24
7F:→ locka: 个硬解的可能做法是直接把ICD10中众多的代码用gsub取代成同 07/18 11:24
8F:→ locka: 一个(反之亦然),然後就回到一对一对应了(again, 在不知 07/18 11:24
9F:→ locka: 道资料特性的情况下,只能隔空抓药) 07/18 11:24
10F:推 wenbuneatble: 可以提供资料范例,不方便的话可以提供改写後的范例 07/18 13:50
11F:→ wenbuneatble: ,再不行的话也可以给一下error message写什麽 07/18 13:50