【发布时间】:2018-02-21 21:24:41
【问题描述】:
在字符串表达式中替换多个值最简单的语法方法是什么?
假设我有:
string <- "1 2 3 4 5 6 7 8 9"
我想用“0”替换所有的 1、2、3 和 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)
【问题讨论】:
-
str_replace_all(string = string,pattern = "[1234]",replacement = "0")...? -
太棒了。这就是诀窍。想要将其作为答案,以便我可以将其标记为已被其他人接受?
-
如果你不想不必要地添加库,在base中也很容易做到
gsub("[1-4]","0",string)