gpt4 book ai didi

R ff ffbase ffwhich 函数调用中的错误?

转载 作者:行者123 更新时间:2023-12-01 12:48:14 27 4
gpt4 key购买 nike

这是我在函数中调用 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
  • 基准0.6-3
  • 2.2-10 日
  • 操作系统 opensuse 12.2 64 位

最佳答案

是的,看起来像 Arun 指出的评估问题。我通常在使用 ffwhich 时使用以下内容,这类似于 eval。

library(ffbase)
rm(a,b)
test <- function(x) {
a <- 1
b <- 3
idx <- x > a & x < b
idx <- ffwhich(idx, idx == TRUE)
idx
}
x <- ff(1:10)
test(x)

关于R ff ffbase ffwhich 函数调用中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14065551/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com