Вы захотите использовать строку регулярного выражения, например NARC-[A-Z]*|FRAUD
: NARC
, за которой следует тире, за которым следует строка из заглавных букв, или FRAUD
.
library(dplyr)
d <- data.frame(x = c("FRAUD-CREDIT CARD",
"HOMICIDE-JUST-GUN",
"NARC-POSSESS-PILL/TABLET",
"NARC-SELL-HEROIN"))
d %>%
mutate(y = gsub("^(NARC-[A-Z]+|FRAUD).*", "\\1", x))
# x y
# 1 FRAUD-CREDIT CARD FRAUD
# 2 HOMICIDE-JUST-GUN HOMICIDE-JUST-GUN
# 3 NARC-POSSESS-PILL/TABLET NARC-POSSESS
# 4 NARC-SELL-HEROIN NARC-SELL