r语言 - 从字符列中删除可变子字符串



我有一个数据框架,看起来像这样:

Item Quantity Price Totals
1                                  24" Box Desert Museum (14" Caliper)       10    92    920
2                                     24" Box Mastic tree (1" Caliper)       28   135   3780
3                              36" Box Thornless Mesquite (2" Caliper)        9   335   3015

我正试图删除括号,以及它里面的内容。最后,我希望它看起来像这样:

Item Quantity Price Totals
1                                                24" Box Desert Museum       10    92    920
2                                                  24" Box Mastic tree       28   135   3780
3                                           36" Box Thornless Mesquite        9   335   3015

我遇到的问题不是关于删除括号及其内容,而是数字以位数变化的事实,这使得每种情况彼此略有不同。

假设括号中的术语总是出现在项目描述的末尾,我们可以这样使用sub():

df$item <- sub("\s*\(.*?\)$", "", df$item)

我们也可以用str_replace来做stringr的方式:

df$item <- str_replace(df$item, "\s*\(.*?\)$", "")

最新更新