Вы можете определить тестовую строку и сосчитать length
s с sapply
.
test <- c("login failed", "server unavailable")
sapply(test, function(x) length(grep(x, tolower(dat$short))))
# login failed server unavailable
# 3 2
Данные
dat <- structure(list(short = structure(c(7L, 3L, 2L, 1L, 6L, 5L, 4L
), .Label = c("Authentication for login failed", "login failed",
"Login failed for user", "server not starting", "Server unavailable",
"server unavailable ping failure", "Short description"), class = "factor")), class = "data.frame", row.names = c(NA,
-7L))