我在使用惰性求值和dplyr时遇到了一些小问题。我试图过滤掉一些NA
,但不知道为什么惰性求值版本不起作用。可能是我漏掉了什么,但我找不到原因。是这样吗,还是一个bug?
以下是最小可重现的示例:
library(dplyr)
library(lazyeval)
data(iris)
iris$t <- c(1:140, rep(NA, 10))
#This Works
temp <- filter(iris, !is.na(t))
#This doesn't
temp <- filter_(iris, interp(~(!is.na(x)), x="t"))
两段代码都可以运行而不会出现错误。