我有一个数据框架,看起来像这样:
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*\(.*?\)$", "")