简体   繁体   English

使用gsub替换变量长度

[英]replace of varible length using gsub

I have dataframe with 2 string 我有2字符串的数据框

1) PWH+PTR

2) PWH++PTR

I want to write gsub function which replace any number of '+' exiting and gives you 我想编写gsub函数,它可以替换任意数量的'+'退出并为您提供

1)PWH+PTR

2)PWH+PTR

I tried 我试过了

l<-data.frame(gsub("\\+\\+","+",l[,1]), stringsAsFactors=FALSE)

does not work 不起作用

您可以使用[+]+\\\\++来匹配一个或多个+

l <- data.frame(gsub("[+]+","+", l[,1]), stringsAsFactors=FALSE)

Here is my solution with the regex quantifiers `+. 这是我用正则表达式量词+的解决方案。

st <- c("PWH+PTR", "PWH++PTR")
 gsub("\\++", "\\+", st)
[1] "PWH+PTR" "PWH+PTR"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM