使用正则表达式捕获错误

时间:2015-08-26 06:35:31

标签: regex r gsub

我有以下数据框

ColumnA=c("Kuala Lumpur Sector 2 new","old Jakarta Sector31",    "Sector 9, 7 Hong Kong","Jakarta new Sector22")

并将扇区号提取到单独的列

gsub(".*Sector ?([0-9]+).*","\\1",ColumnA)

如果'Sector'没有出现在一行而不是if else语句,是否有更优雅的方法来捕获错误?

如果单词'Sector'没有出现在一行上,我只想将该行的值设置为空白。

我首先考虑使用str_detect来查看'Sector'是否为TRUE / FALSE,但这是一个非常难看的解决方案。

感谢您的帮助。

0 个答案:

没有答案