在R中 - 如何用其他字母替换字符串中的所有字母?

时间:2016-11-17 17:39:37

标签: r anonymize

我需要匿名化名称,但是以非常具体的方式使整个字符串的格式仍然相同(空格,连字符,句点保留)但所有字母都被加扰。我想一直用C代替所有的A,用Z代替所有的D,依此类推。我该怎么做?

2 个答案:

答案 0 :(得分:6)

我们可以使用chartr

chartr('AD', 'CZ', str1)
#[1] "CZ,ZC. C"

数据

str1 <- c('AD,DA. C')

答案 1 :(得分:2)

也许使用gsub

    string <- "ABCDEFG"
    text <- gsub('A', 'C', string )
    string <- gsub('D', 'Z', string )

    string 
    [1] "CBCZEFG"