Примерно так должно получиться то, что вы хотите:
id_base_full$Completion.Flag <- "N"
id_base_full$Completion.Flag[grepl("complete?", ignore.case=TRUE, id_base_full$HI.Keywords)] <- "Y"
Идея состоит в том, чтобы создать столбец с «N» везде, а затем для строк, в которых найдено слово «завершить» (с необязательным окончанием «e»), установить значение «Y».
В регулярном выражении ?
означает 0 или 1 вхождение предыдущего символа (e здесь), grepl возвратит логический вектор TRUE / FALSE, позволяющий выбрать правильные строки.
Чтобы быть более простым, чем Y / N, я бы сохранил логические значения в результирующем наборе данных с:
id_base_full$Completion.Flag <- grepl("complete?", ignore.case=TRUE, id_base_full$HI.Keywords)