我有一个与数据框中的列同名的变量:
df <- data.frame(a=c(1,2,3), b=c(4,5,6))
b <- 5
Run Code Online (Sandbox Code Playgroud)
我想把行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
Run Code Online (Sandbox Code Playgroud)
如果我更改变量名称,它可以工作:
B <- 5
df %>% filter(b == B) # interpreted as df$b == B
# a b
# 1 2 5
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好的方法来filter指出b外部变量.