在R
中有以下字符串A<-"A (23) 56 hh()"
我想得到以下输出
"A (23) 56 hh"
我尝试了以下代码
B<-gsub(pattern = "()", replacement = "", x = A)
那没有产生期望的结果。我怎样才能完成同样的
Tryfixed = TRUE
ingsub
> 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"