У меня есть список векторов символов, и я хочу использовать команду grep, чтобы найти места, которые не совпадают.См. Пример ниже:
x.lst <- list()
x.lst[[1]] <- c("she", "said", "hello")
x.lst[[2]] <- c("hello")
x.lst[[3]] <- c("whats", "up")
Я хочу, чтобы функция возвращала индекс несогласованного шаблона в каждом векторе.В моем примере возвращаем индекс всего, кроме «привет».Если я использую следующее:
lapply(x.lst, function(x) x[-grep("hello",x)])
Я получаю:
[[1]]
[1] "she" "said"
[[2]]
character(0)
[[3]]
character(0)
желаемый результат:
[[1]]
[1] 1 2
[[2]]
[1] character(0)
[[3]]
[1] 1 2
Спасибо за вашу помощь!