У меня есть переменная с тем же именем, что и столбец в dataframe:
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
относится к внешней переменной.