作者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/m.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