Как использовать переменную в 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
ссылается на внешнюю переменную.