Предположим, у меня есть вектор символов, который я бы хотел подмножить элементам, которые не соответствуют некоторому регулярному выражению. Я мог бы использовать оператор -
удалить подмножество, grep
спичек:Подмножество на всех, кроме пустой grep, возвращает пустой вектор
> vec <- letters[1:5]
> vec
[1] "a" "b" "c" "d" "e"
> vec[-grep("d", vec)]
[1] "a" "b" "c" "e"
Я вернул все, кроме записей, соответствующих "d"
. Но если я ищу для регулярного выражения, не найден, вместо того, чтобы все назад, как я бы ожидать, я ничего не получаю обратно:
> vec[-grep("z", vec)]
character(0)
Почему это происходит?