如何根據字符映射的預定義字典(命名串列)有效地修改單個字串(將成為列的一部分)?
假設我有映射:
map <- list('a' = 'u', 'e' = 'i', 'i' = 'o', 'o' = 'a', 'u' = 'e')
和字符向量:
imp_text <- c('aei', 'ou ei', 'iua oe')
我想應用一些功能imp_text并獲得
c('uio' , 'ae io', 'oeu ai')
每個字符都根據定義的關聯進行翻譯map。將來,map可能包含整個字母表的映射,并且imp_text可能包含大量條目。我該如何做到這一點?我更喜歡 tidyverse 方法,但歡迎任何事情。
uj5u.com熱心網友回復:
chartr(paste0(names(map), collapse=""), paste(map, collapse=""), imp_text)
# [1] "uio" "ae io" "oeu ai"
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/482525.html
