Как использовать переменную в dplyr :: filter?

У меня есть переменная с тем же именем, что и столбец в кадре данных:

df <- data.frame(a=c(1,2,3), b=c(4,5,6))
b <- 5

Я хочу получить строки, гдеdf$b == b, но dplyr интерпретирует это какdf$b == df$b:

df %>% filter(b == b) # interpreted as df$b == df$b
#   a b
# 1 1 4
# 2 2 5
# 3 3 6

Если я изменяю имя переменной, она работает:

B <- 5
df %>% filter(b == B) # interpreted as df$b == B
#   a b
# 1 2 5

Мне интересно, есть ли лучший способ сказатьfilter тотb ссылается на внешнюю переменную.

Ответы на вопрос(3)

Ваш ответ на вопрос