首页 > 解决方案 > 在r中以不同方式替换字符串中的多个符号

问题描述

我尝试使用 gsub重新编码诸如(5,10](20,20]to等值5-10%20-20%所以,第一个括号应该消失,逗号应该改为破折号,最后一个括号应该是 %。我能做的只有

x<-c("(5,10]","(20,20]")
gsub("\\,","-",x)

然后逗号变为破折号。我怎样才能改变别人呢?

谢谢。

标签: rregexstringgsub

解决方案


保持非常简单,一组 gsub。

x <- c("(5,10]","(20,20]")
x <- gsub(",", "-", x) # remove comma
x <- gsub("\\(", "", x) # remove bracket
x <- gsub("]", "%", x) # replace ] by %
x
 "5-10%"  "20-20%"

推荐阅读