如何删除括号但将其中的文本保留在 R 中

How to remove paranthesis but keep the text in it in R

我正在尝试使用以下列清理数据集:ltaCpInfoDF$weekdays_rate_1

对于某些行,我想这样做:

input: Daily(7am-11pm): .20 ; output: 7am-11pm: .20

括号内的值可以是行的不同时间。

最初,我想按部分删除,例如先删除“Daily(”,然后再删除“)”。但是,我似乎遇到了问题。

ltaCpInfoDF$weekdays_rate_1 <- gsub("Daily(", "", ltaCpInfoDF$weekdays_rate_1)

显示的错误如下:

Error in gsub("Daily(", "", ltaCpInfoDF$weekdays_rate_1) : 
  invalid regular expression 'Daily(', reason 'Missing ')''
In addition: Warning message:
In gsub("Daily(", "", ltaCpInfoDF$weekdays_rate_1) :
  TRE pattern compilation error 'Missing ')''

谁能告诉我更好的方法?提前致谢!

sub 与捕获组一起使用:

input <- "Daily(7am-11pm): .20"
output <- gsub("\S+\s*\((.*?)\)", "\1", input)
output

[1] "7am-11pm: .20"

我们可以不抓包使用

gsub("^[^(]+\(|\)", "", str1)
[1] "7am-11pm: .20"

数据

str1 <- "Daily(7am-11pm): .20"