関数内の私のコード呼び出し 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
- OS opensuse 12.2 64 ビット