Я пытаюсь фильтровать по отрицательному утверждению, к которому присоединился оператор &
. положительное утверждение дает мне правильные вещи, которые я не хочу, но каким-то образом, когда я добавляю !
, чтобы указать отрицательное утверждение (например, !(logic1 & logic2)
), оно не возвращается корректно.
вот особенности Я хочу исключить строки с идентификатором, который находится в плохом И помечены как «не хорошо» в столбце tag
.
bad <- c(101, 103, 107, 110)
следующий положительный оператор возвращает правильные строки, которые мне не нужны:
df %>%
filter(ID %in% bad & tag == "no good")
, поэтому я добавил !
, чтобы указать отрицательный:
df %>% filter (!(ID %in% bad & tag == "no good"))
каким-то образом это исключило людей с идентификаторами, соответствующими bad
, независимо от того, был ли tag
«бесполезным». ау, люди с идентификаторами, соответствующими bad
, были исключены, даже когда tag
было пустым (NA_character_).
что я тут не так делаю?
спасибо!