我想用下面使用stringr包规则替换字符串中的每个字符:stringr包替换字符
replace_characters <- function(x){str_replace_all(x,c("A"="N",'B'='O','C'='P','D'='Q','E'='R','F'='S','G'='T','H'='U','I'='V','J'='W','K'='X','L'='Y','M'='Z',
'N'='A','O'='B','P'='C','Q'='D','R'='E','S'='F','T'='G','U'='H','V'='I','W'='J','X'='K','Y'='L','Z'='M','0'='5','1'='6','2'='7','3'='8','4'='9','5'='0','6'='1','7'='2','8'='3','9'='4'))}
,然后我试图与一个随机字符串的函数:
replace_characters("HSNKSL584")
和我得到了:
"HFAKFL034"
正如你所看到的一些字母(数字)已被替换为预期,但一些保持不变。 任何人都可以解释我的理由吗?
谢谢!
我发现''''stringr :: str_replace_all (“H”,c(“H”=“U”,“U”=“H”))''''也不会对'''“H”'''做任何事。 – raymkchow
是不是所期望的?既然你有'A = B',然后'B = A' ? – Sotos