Поэтому у меня есть вектор, которые состоят изУдалите некоторые элементы образуют строку
data<-c("Mark And (BD Marketing Da 1 Z _ 9793)",
"Andre All (BD Marketing DA 1 Z _ 9794 (plus))",
"Alli Inn (BD Sport Educ 1 C _ 9722 (plus))",
"Alli Inn (BP Sport Educ 1 Z _ 9347)")
И теперь мне нужно, чтобы удалить все символы до _, а также как скобки где отсутствуют слово (плюс) так что результат должен быть
Mark And BD Marketing Da 1 Z
Andre All BD Marketing DA 1 Z (plus)
Alli Inn BD Sport Educ 1 C (plus)
Alli Inn BP Sport Educ 1 Z
Я использовал gsub("\\s*\\w*$", "", data)
и получил
Alli Inn (BP Sport Educ 1 Z
, но это неверно, поскольку мне нужно удалить другие скобки, а также сохранить (плюс) там, где он написан.
Я попытался это: gsub('\((?!plus)|(?<!plus)\)|.\\d+', '', rownames(data), perl=TRUE)
и получил эту Alli Inn BP Sport Educ Z
, но теперь мне не хватает номер 1 перед тем письмом
Для дальнейшего использования у вас есть вектор, а не кадр данных. Кадр данных _ содержит один или несколько векторов. –