sum(grepl("CHIEF", data$JobTitle, ignore.case=TRUE))
Это даст вам номер всех JobTitle в данных, которые содержат строку CHIEF (независимо от регистра).
Причина, по которой ваш код не работал, заключается в том, что и match, и% in% ищут полную строку как элемент вектора, то есть они будут идентифицировать только заголовки заданий, которые являются просто "CHIEF". Grep (или grepl) способ определения частичных совпадений строк.
Пример с составленными данными:
data=data.frame(JobTitle=c("moose","chief head", "chief moose"))
sum(grepl("CHIEF", data$JobTitle, ignore.case=TRUE))
[1] 2