Недавно я начал изучать R и пытался изучить больше, автоматизируя процесс.Ниже приведен пример данных, и я пытаюсь создать новый столбец, найдя и заменив определенный текст внутри метки (имя: Обозначения).
Поскольку я получаю эту работу с множеством новых данныхЯ хотел бы автоматизировать использование R-программирования, а не формул Excel.
Набор данных:
strings<-c("Zonal Manager","Department Manager","Network Manager","Head of Sales","Account Manager","Alliance Manager","Additional Manager","Senior Vice President","General manager","Senior Analyst", "Solution Architect","AGM")
Код R, который я использовал:
t<-data.frame(strings,stringsAsFactors = FALSE)
colnames(t)[1]<-"Designations"
y<-sub(".*Manager*","Manager",strings,ignore.case = TRUE)
Задача:
При этом все данные были изменены в качестве менеджера, но мне нужно было заменить другие обозначения основными темами.
Я пытался с помощью оператора ifelse, grep, grepl, str, sub и т. Д., Но я не сделалне получается то, что я ищу
Я не могу использовать первые / вторые / последние слова (как 'delimit'), поскольку основные темы разбегаются туда-сюда .. Например: директор по информационным технологиям или коммерческие финансыМенеджер или AGM
Excel Работа:
Я уже кодировал 300 основных тем как ...
Менеджер (для всех GM, Asst.Manager, Менеджер по продажам и т. Д.) Архитектор (решение)Арч, старший Арк и др.) Директор (старший директор, директор, Asst.Diректор и т. д.) Старший аналитик-аналитик (руководитель отдела продаж)
Что я ищу: мне нужно было создать новый столбец и заменить текст соответствующими основными темами, как я это делал в Excel, используяR.
Я в порядке, если беру основные темы, которые я уже закодировал в Excel, для соответствия темам с использованием программирования R (как vlookup в Excel).
Ожидаемый результат: введите описание изображения здесь Заранее спасибо за помощь!
Да, точно так же, как я ожидаю.Спасибо!!Но когда я попробовал ту же методологию, загрузив новый набор данных (файл Excel) и с
df %>%
mutate(theme=gsub(".*(Manager|Lead|Director|Head|Administrator|Executive|Executive|VP|President|Consultant|CFO|CTO|CEO|CMO|CDO|CIO|COO|Cheif Executive Officer|Chief Technological Officer|Chief Digital Officer|Chief Financial Officer|Chief Marketing Officer|Chief Digital Officer|Chief Information Officer,Chief Operations Officer)).*","\\1",Designations,ignore.case = TRUE))
, это не сработало.Должен ли я исправить где-то еще.