Вот мои данные:
df <- tibble::tribble(
~A, ~B, ~C, ~D,
2L, "a", "e", 2L,
4L, "a", "f", NA_integer_,
4L, "b", "g", NA_integer_,
4L, "b", "h", NA_integer_
)
df$B <- as.factor(df$B)
df$A <- as.factor(as.character(df$A))
Вот мое условие фильтрации как символа:
remove2 <- "as.integer(A)!=2L"
Я просто хочу удалить наблюдения с A == 2, но вместо этого следующеекод держит это, почему?
df %>% dplyr::filter_(remove2)
Я хочу использовать фильтр_, поскольку он принимает условие как символ.Если вы можете предложить фильтр (без версии с подчеркиванием) и взять символ в качестве условия, это также будет работать.