Ответ 1
Вам нужно дважды проверить документацию на grepl
и filter
.
Для grep
/grepl
вам также необходимо указать вектор, который вы хотите проверить (в этом случае y), а filter
- логический вектор (т.е. вам нужно использовать grepl
). Если вы хотите указать индексный вектор (от grep
), вы можете использовать slice
.
df %>% filter(!grepl("^1", y))
Или с индексом, полученным из grep
:
df %>% slice(grep("^1", y, invert = TRUE))
Но вы также можете просто использовать substr
, потому что вас интересует только первый символ:
df %>% filter(substr(y, 1, 1) != 1)