我在使用惰性评估和 dplyr 时遇到了一些愚蠢的问题。我正在尝试过滤一些NA
s 并且不知道为什么lazyeval 版本不起作用。可能我错过了一些东西,但我找不到它。是这样,还是一个错误?
这是一个最小的可重现示例:
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"))
两个代码都运行而不会抛出错误。