替换字符串中的多个值

时间:2018-02-21 21:24:42

标签: r stringr

在字符串表达式中替换多个值的语法最简单的方法是什么?

我们说我有:

string <- "1 2 3 4 5 6 7 8 9"

我想用&#39; 0&#39;替换所有1,2,3,4和4。我可以使用stringr::str_replace()

string %>% 
  str_replace("1", "0") %>% 
  str_replace("2", "0") %>% 
  str_replace("3", "0") %>% 
  str_replace("4", "0") 

进行此类操作的更好方法是什么?

编辑:

Joran的回答:使用 str_replace_all()

str_replace_all(string = string,pattern = "[1234]",replacement = "0")

user2738526的回答:使用 gsub()

gsub("[1-4]","0",string)

1 个答案:

答案 0 :(得分:1)

一个简单的选项是chartr

chartr('1234', '0000', string)
#[1] "0 0 0 0 5 6 7 8 9"