gsub无法删除r中的空括号

  • 本文关键字:删除 gsub r regex gsub
  • 更新时间 :
  • 英文 :


在R

中有以下字符串
A<-"A (23) 56 hh()"

我想得到以下输出

"A (23) 56 hh"

我尝试了以下代码

B<-gsub(pattern = "()", replacement = "", x = A)

那没有产生期望的结果。我怎样才能完成同样的

Tryfixed = TRUEingsub

> gsub("()", "", A, fixed = TRUE)
[1] "A (23) 56 hh"

使用str_remove

library(stringr)
str_remove_all(A, fixed("()"))

-ouptut

[1] "A (23) 56 hh"

tryB<-gsub(pattern = "\(\)", replacement = "", x = A)

\表示它是一个特定的字符—而不是括号

中的正则表达式

dy_by和ThomasIsCoding给出了很好的答案。下面是对dy_by的回答的修改

gsub(pattern = "\()", replacement = "", x = A)
[1] "A (23) 56 hh"

另一个选项定义删除两个连续的括号字符,这样就不需要fixed=TRUE:

library(stringr)
A %>% str_remove("[()]{2}")
[1] "A (23) 56 hh"

相关内容

  • 没有找到相关文章

最新更新