我有两个字符串的数据帧
1) PWH+PTR
2) PWH++PTR
我想写gsub函数,它取代任何数量的'+'退出并给你
1)PWH+PTR
2)PWH+PTR
我试着
l<-data.frame(gsub("\+\+","+",l[,1]), stringsAsFactors=FALSE)
不工作
您可以使用[+]+
或\++
来匹配一个或多个+
l <- data.frame(gsub("[+]+","+", l[,1]), stringsAsFactors=FALSE)
以下是我使用正则表达式量词' +的解决方案。
st <- c("PWH+PTR", "PWH++PTR")
gsub("\++", "\+", st)
[1] "PWH+PTR" "PWH+PTR"