我在 R 中的資料框包括Patient_IDs出于資料安全原因我需要更改的特定內容。
他們都以姓氏的第一個字母和與他們的出生日期相對應的六位數字命名(例如,A010590)。我只能在 R 中找到替換整個值的函式(例如,整個包),但我想在每個單元格中將字母更改為另一個字母(例如,A 到 K)并將數字更改為不同的"A010590"數字"X"(例如,1 到 5)對于所有患者,即在此“Patient_ID”列的所有行中。(例如,如果 A->K, 0->2, 1->5, 5->1, 9->3,A010190則將變為)K252132
誰能幫我?提前非常感謝!
uj5u.com熱心網友回復:
您可以使用stringi::stri_replace_all_fixed:
library(stringi)
pattern = c("A", "0", "1", "5", "9")
replacement = c("K", "2", "5", "1", "3")
stri_replace_all_fixed("A010590", pattern, replacement, vectorize_all = FALSE)
# [1] "K212132"
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/432488.html
