这是我在函数中调用 ffwhich 的代码:
library(ffbase)
rm(a,b)
test <- function(x) {
a <- 1
b <- 3
ffwhich(x, x > a & x < b)
}
x <- ff(1:10)
test(x)
Error in eval(expr, envir, enclos) (from <text>#1) : object 'a' not found
traceback()
6: eval(expr, envir, enclos)
5: eval(e)
4: which(eval(e))
3: ffwhich.ff_vector(x, x > a & x < b)
2: ffwhich(x, x > a & x < b) at #4
1: test(x)
它可能是由懒惰的评估引起的?eval() 在函数测试中找不到有界的 a 和 b。如何在函数中使用 ffwhich?
- R 2.15.2
- ffbase 0.6-3
- ff 2.2-10
- 操作系统 openuse 12.2 64 位