如何删除括号但将其中的文本保留在 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"
我正在尝试使用以下列清理数据集: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"