我的数据框有2个字符串
1) PWH+PTR
2) PWH++PTR
我想编写gsub函数来替换任何数量的' +'退出并给你
1)PWH+PTR
2)PWH+PTR
我试过
l<-data.frame(gsub("\\+\\+","+",l[,1]), stringsAsFactors=FALSE)
不起作用
答案 0 :(得分:1)
您可以使用[+]+
或\\++
来匹配一个或多个+
l <- data.frame(gsub("[+]+","+", l[,1]), stringsAsFactors=FALSE)
答案 1 :(得分:1)
这是我使用正则表达式量词`+。
的解决方案st <- c("PWH+PTR", "PWH++PTR")
gsub("\\++", "\\+", st)
[1] "PWH+PTR" "PWH+PTR"